public void speaks()
        {
            Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            listener.Bind(new IPEndPoint(IPAddress.Any, 2112));
            listener.Listen(1);
            string ip;
            byte[] receivedBytes = new byte[1024];
            while (true)
            {
                Socket socket = listener.Accept();
                string receivedvalue = string.Empty;
               string[] ips = (socket.RemoteEndPoint.ToString()).Split(spliti);
                ip=ips[0];
                while (true)
                {
                    int numbytes = socket.Receive(receivedBytes);
                    receivedvalue += Encoding.UTF8.GetString(receivedBytes, 0, numbytes);
                    break;
                }
                //Console.WriteLine(, ip[0], receivedvalue);
                Invoke(new adddelegage(add), ip+"\t说:" + receivedvalue,ip);//用委托向文本写入消息
                byte[] replymessage = Encoding.UTF8.GetBytes(ip + "\t说:" + receivedvalue);
                socket.Send(replymessage);
                socket.Shutdown(SocketShutdown.Both);
                {
                    socket.Close();
                }
            }
        }
 上面是我的代码,大家帮我完成下啊,谢谢大家了啊