在运行到这句 
theSocket=mySocket.Accept(); 
以后,程序就再没反应了,往下的 
if (theSocket.Connected) 

    txtState.AppendText("已建立连接!"); 
...... 

都执行不到 
何解?高手救我!我用的是VS2005 
此问题其实是Visual C#_NET网络核心编程一书的第一个例子,可惜调不通……郁闷 

解决方案 »

  1.   

    这段代码的确是在另一个线程里的
    问题出在点击发送按钮:
     private void btnSend_Click(object sender, EventArgs e)
    {
                
         Byte[] myByte = new Byte[64];
         string tempString = rchSend.Text;
         myByte = System.Text.Encoding.BigEndianUnicode.GetBytes(tempString.ToCharArray());
         NetworkStream myStrema = new NetworkStream(mySocket);//出现异常:不允许对非连接的套结字执行此操作
         myStrema .Write(myByte,0,myByte.Length);
    }
      

  2.   

    你只是监听,没有客户端连接,当然运行不到那里。阻塞了。
    另外:2005可能不允许你在其它线程里面操作主窗体上的控件。所以txtState.AppendText("已建立连接!"); 执行的时候会出错。
      

  3.   

    兄弟,你遇见的和我一样,我的是GPRS发过来的数据,可是我用acceptsocket以后其它的就不执行了的。郁闷中
      

  4.   

    你的mySocket是否已和侦听的socket建立连接??