clientSocket = serverSocket.Accept();         if (clientSocket != null)         {                                     string str = clientSocket.RemoteEndPoint.ToString();             string[] Ipstr = str.Split(':');

            string clientIp = Ipstr[0];

            MessageBox("客户端:"+clientIp+"连接到服务器");

        }

    } } catch (Exception e) {               

    MessageBox.show("连接错误:"+e.message); }

}

服务器启动Socket,侦听是否有客户端进入,如果有的话,加入队列。通常情况下,为了使客户端和服务器对其它事件进行响应,把它们放置在独立线程进行。类似下面的代码:

Thread _createServer;

_createServer = new Thread(new ThreadStart(StartListening)); _createServer.IsBackground = true; _createServer.Start();