客户端也可以使用一个无限循环啊,不过要处理跳出循环的情况,最好使用线程 下面的代码仅供参考client=new TcpClient(); client.Connect(IPAddress.Parse("202.194.9.127"),4088); netStream=client.GetStream();Thread thrd=new Thread(new ThreadStart(ReadMsg)); thrd.Start(); private void Msg() { String str=""; while (true) { if (bClose) return; //bclose is set at Quit or execption
下面的代码仅供参考client=new TcpClient();
client.Connect(IPAddress.Parse("202.194.9.127"),4088);
netStream=client.GetStream();Thread thrd=new Thread(new ThreadStart(ReadMsg));
thrd.Start();
private void Msg()
{
String str=""; while (true)
{
if (bClose) return; //bclose is set at Quit or execption
Thread.Sleep(500);
if(netStream.CanRead && netStream.DataAvailable)
{
byte[] bytes = new byte[clientSocket.ReceiveBufferSize];
netStream.Read(bytes, 0,(int)clientSocket.ReceiveBufferSize);
..............
}
.....................
}