//这里创建的是负责通信的socket,这个socket 不分 服务器或客户端 public static Socket socketCommunication = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); public Form1() { InitializeComponent(); } //打开链接 服务器 private void button2_Click(object sender, EventArgs e) { IPAddress ip = IPAddress.Parse(txtServer.Text); IPEndPoint point = new IPEndPoint(ip, int.Parse(txtPort.Text)); try { socketCommunication.Connect(point); DateTime dt = DateTime.Now; dt.ToUniversalTime().ToString(); this.listBox1.Items.Add(dt.ToUniversalTime().ToString() + "链接成功"); } catch (Exception e1) { Console.WriteLine("Thread aborted."); socketCommunication.Connect(point); DateTime dt = DateTime.Now; dt.ToUniversalTime().ToString(); this.listBox1.Items.Add(dt.ToUniversalTime().ToString() + "链接失败"); } } //发送数据 private void button1_Click(object sender, EventArgs e) { //接受 string recvStr = ""; byte[] recvBytes = new byte[1024]; int bytes; bytes = socketCommunication.Receive(recvBytes, recvBytes.Length, 0); recvStr = Encoding.UTF8.GetString(recvBytes, 0, bytes); //发送 string str = "vsvvsvd"; //把要发送的消息转为字节数组 byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str); socketCommunication.Send(buffer); // socketCommunication.Close(); }