当前位置:编程学习 > C#/ASP.NET >>

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会不停地闪烁,重新登录客户端再连接就不起作用了,还请大侠们帮忙看看 --------------------编程问答--------------------
引用楼主  的回复:

 public void Listen()
  {
  IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(ip), port);
  TcpListener server = new TcpListener(ipep);
  server.Start();
  TcpClient remoteClient……


 TcpClient remoteClient = server.AcceptTcpClient();
这句代码要放在while循环内部执行!!! --------------------编程问答--------------------
引用 1 楼  的回复:
[Quote=引用楼主 的回复:]

 public void Listen()
  {
  IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(ip), port);
  TcpListener server = new TcpListener(ipep);
  server.Start();
  Tcp……

放在内部有一个问题我不怎么能理解,就是必须关闭连接后重新连才能通讯,不能像聊天那样一直发送呢?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,