一:服务端
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//实例化Socket类
System.Net.IPAddress ip = System.Net.IPAddress.Parse("127.0.0.1");
//服务端的IP,选取·电脑上的公网IP或私有IP
IPEndPoint ippoint = new IPEndPoint(ip, 12345);
//定义占用的端口号
socket.Bind(ippoint);
socket.Listen(10);
//最多连接10个客户端
MessageBox.Show("等待客户端连接");
Socket socket1 = socket.Accept();
//接受客户端的连接请求
while (true)
{
byte[] buffer = new byte[1024];
//定义一个字节
int length = socket1.Receive(buffer);
//接受数据并存入buffer中 and 计算字节的长度
string message = Encoding.UTF8.GetString(buffer, 0, length);
//将字节buffer从第0个开始读取length个长度转化为string类型
Task.Run(async () => {
MessageBox.Show("接收到消息:" + message);
});
}
二:客户端
Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//实例化Socket的类
socket.Connect(new IPEndPoint(System.Net.IPAddress.Parse("192.168.2.1"),12345));
//选择服务器的IP和端口
string message = "Hello World";
//需要发送的信息
byte[] data= Encoding.UTF8.GetBytes(message);
//将信息转化为字节并存入byte[]中
socket.Send(data);
//发送字节
socket.Close();
以上是socket的服务端和客户端。