TCP通信问题,还请大侠们指教
public void Listen()
{
IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(ip), port);
TcpListener server = new TcpListener(ipep);
server.Start();
TcpClient remoteClient = server.AcceptTcpClient();
while (true)
{
try
{
NetworkStream streamToClient = remoteClient.GetStream();
byte[] buffer = new byte[1024];
int bytesRead = streamToClient.Read(buffer, 0, 1024);
string msg = Encoding.GetEncoding("gb2312").GetString(buffer);
Invoke(new UpdataDispalyDelegate(UpdataDisplay), new object[] { msg });
}
catch (Exception e)
{
MessageBox.Show("connection error:" + e.ToString());
return;
}
}
}
网上找的代码,但是当我把客户端关闭后,显示接收的textBox会不停地闪烁,重新登录客户端再连接就不起作用了,还请大侠们帮忙看看 --------------------编程问答--------------------
TcpClient remoteClient = server.AcceptTcpClient();
这句代码要放在while循环内部执行!!! --------------------编程问答--------------------
放在内部有一个问题我不怎么能理解,就是必须关闭连接后重新连才能通讯,不能像聊天那样一直发送呢?
补充:.NET技术 , C#