服务器端代码
//创建一个Socket类,内网,流传输,tcp协议
Socket tcpServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//创建ip
IPAddress ip = new IPAddress(new byte[] { 192, 168, 1, 140 });
//通过IP和端口号创建端点
EndPoint point = new IPEndPoint(ip, 7799);
//绑定端点
tcpServer.Bind(point);
//开始监测连接,最大连接数为100
tcpServer.Listen(100);
Console.WriteLine("开始监听");
//等待客户端连接,为连接上的客户端创建一个Socket
Socket clientSocket= tcpServer.Accept();
Console.WriteLine("有一台客户端连接上了");
//通过创建的客户端Socket给客户端发送一条消息
string message = "你好,欢迎连接";
byte[] messageByte = Encoding.UTF8.GetBytes(message);
clientSocket.Send(messageByte);
while (true)
{
//接收客户端发来的消息
byte[] data = new byte[1024];
int length = clientSocket.Receive(data);
//输出消息
Console.WriteLine(Encoding.UTF8.GetString(data, 0, length));
}
客户端代码
//创建一个Socket,局域网,流传输,TCP协议
Socket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//创建IP地址
IPAddress ip = IPAddress.Parse("192.168.1.140");
//根据IP地址和端口号创建端点
EndPoint point =new IPEndPoint(ip, 7799);
//连接服务器
tcpClient.Connect(point);
//接收服务器的消息
byte[] data1 = new byte[1024];
int length= tcpClient.Receive(data1);
//输出消息
Console.WriteLine(Encoding.UTF8.GetString(data1,0, length));
while (true)
{
//给服务器发送消息
string message = Console.ReadLine();
byte[] data2 = Encoding.UTF8.GetBytes(message);
tcpClient.Send(data2);
}