加了这个也没有用,把tcpStream设成全局的,和连接一起实例化,方法中直接用tcpStream.write也只能写一次。这个是为什么哦,不会真的只能点一次发送连一次对方吧

解决方案 »

  1.   

    我把我写的一个tcpClient封装类给你看看,我都是这么写的呢
      

  2.   

    我有专门的tcplisten监听的,只收到第一次,我把阻塞写在一个死循环中,用线程private void kaishi()
    {while(true)
    {
      
    skSocket = tlisten.AcceptSocket();

    byte[] xiaoxi=new byte[1024];int count=skSocket.Receive(xiaoxi);string m_msgLisened=System.Text.Encoding.UTF8.GetString(xiaoxi,0,count);string [] fenbian=m_msgLisened.Split('|');
    ......
    }
    }
    有问题吗,把tlisten.AcceptSocket();写在while外面,好象可以连续收信息,但我下线时,发的离线信号,会一直死在While里面
      

  3.   

    是不是要做个Hashtable,专门放不同连接过来的套接字
      

  4.   

    accept后,对获得的套接字起新线程,这样就可以对这个套接字进行读写操作了。