客户端不会在不结束会话的情况下发送数据

时间:2014-03-07 03:53:49

标签: c# sockets

我正在尝试创建一个基本的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()后,客户端显然不再连接。

帮助?

0 个答案:

没有答案