比如说第一次是客户端请求连接服务器
tcpClient.Connect(serverIP, portNum);
netStream = tcpClient.GetStream();
netStream.Write(msg,0,msg.Length);接下来我需要保持此连接 并且在这个进程里继续发送消息 而不是重新在开一个线程连接到服务器
代码该怎么写 ? 请高手指点下! 谢谢!

解决方案 »

  1.   

    bool IsAlive = true;
    while(IsAlive)
    {
      //要检查连接是否已经断开,如果断开需重新连接
    }
      

  2.   

    你把TCPCLIENT定义为全局的,连接建立好了后,你只要不CLOSE,连接就一直存在,要继续发消息就继续WRITE就OK了
      

  3.   

    一种是轮巡的方式,就是用死循环不停地去read,读到数据就处理,这种方式会阻塞进程.
    另外一种就是用异步方式,每次读到数据后重新启动一次异步读取.
      

  4.   

    顺便推荐一本书C# network programming
    http://www.21codes.com/Soft/softdown.asp?softid=30213
      

  5.   

    谢谢 yxfchinacq(随风飘飘) 我忘了可以继续往 netstream 里面写了