try
                {
                    IPEndPoint myServer = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 62312);     
                    NetworkStream netStream;
                    byte[] GetMsgByte = new byte[1024];
                    string GetMsgStr = "";
                    mySocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                    mySocket.Bind(myServer);
                    mySocket.Listen(50);
                    while (true)
                    {
                        GetSocket = mySocket.Accept();
                    }                }
                catch (Exception ex)
                {
                    MessageBox.Show("错误信息:" + ex.ToString());
                    return;
                }----------------------------------------------------
        //停止监听
        private void BtnStop_Click(object sender, EventArgs e)
        {
            mySocket.Close();
        }
提示错误:一个封锁操作被对 WSACancelBlockingCall 的调用中断

解决方案 »

  1.   

    友好提示:之前的socket问题3还没有结贴
    这样的习惯不好...
    另:你出错的代码是哪一行?
      

  2.   

    GetSocket = mySocket.Accept(); 
    这行出错我刚来MSDN没多久
    结贴是什么意思
      

  3.   

    LZ的socket问题,socket问题2,socket问题3都没结贴呢。。
      

  4.   


    while (true) 
                        { 
                            GetSocket = mySocket.Accept(); 
                        } 
    好久没有做过socket编程了,但是不知道为什么你这里要一直新建连接,这个循环什么时候退出?另:在帖子列表右侧有个管理,进行结贴。