我正在尝试创建一个基本的C#客户端来连接到我的Java服务器但是我遇到的问题是客户端没有发送数据,除非Stream已经结束。
这是我的C#代码
Client = new TcpClient();
Client.Connect(address, port);
Stream = Client.GetStream();
DataIN = new StreamReader(Stream);
DataOUT = new StreamWriter(Stream);
DataOUT.Write("Hello World");
DataOUT.Flush();
Client.Close();
这成功发送了" Hello World"到服务器,但是如果我不使用该行
Client.Close();
它不会,这会引起问题,仅仅因为持续时间不超过单个数据发送的客户端对我没有好处。我在客户端下设置了一个循环设置,以便在客户端连接时保持活动状态。但是在使用Client.Close()后,客户端显然不再连接。
帮助?