第一个地方建议如下
Socket netclient= serverlistener.AcceptSocket();

解决方案 »

  1.   

    我知道了,是我自己弄错,应该把以下代码顺序调整一下
     netstream.Close();
              netclient.Close();
              netwrite.Close();
    改为 netwrite.Close();
    netstream.Close();
              netclient.Close();
    不过还出现了一个问题,就是我在同一台机上启动两个程序副本时,只能一个程序窗口A向另一个窗口B发信息,另一个窗口B发信息,A窗口接收不到
              
      

  2.   

    问题是这样的在函数
     private  void  startserver()中,有
      received+=netreader.ReadLine();
                while(received.Length!=0)
                {
                  buffer+=received;
                  buffer+="\r\n";
                  received=netreader.ReadLine();
                }
    所以在同一台机上启动两个程序副本时,一个程序窗口A中的文本框(sentbox)写入文字后必须回车后,才能向另一个窗口B发信息,否则另一个窗口B接收不到,哪位大虾帮忙解决一下,一定给分。
                          
      
       
    Top