用c#写一个简单的tcp/ip通信的案例代码
时间: 2024-02-12 19:02:50 浏览: 108
以下是一个简单的C# TCP/IP通信案例代码:
```
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main(string[] args)
{
// 创建TCP/IP Socket
Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 监听本地IP地址的8000端口
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 8000);
// 绑定IP地址和端口
listener.Bind(localEndPoint);
// 开始监听连接请求,最大连接数为10
listener.Listen(10);
Console.WriteLine("Waiting for a connection...");
// 接受客户端连接请求
Socket clientSocket = listener.Accept();
// 接收客户端消息
byte[] buffer = new byte[1024];
int bytesReceived = clientSocket.Receive(buffer);
string message = Encoding.ASCII.GetString(buffer, 0, bytesReceived);
Console.WriteLine("Received message: " + message);
// 发送响应消息给客户端
byte[] response = Encoding.ASCII.GetBytes("Message received!");
clientSocket.Send(response);
// 关闭连接
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
}
}
```
这个案例代码创建了一个TCP/IP Socket,并监听本地IP地址的8000端口。当客户端连接请求到达时,它会接受连接请求,接收客户端发送的消息并发送响应消息给客户端。注意,这个案例只是一个简单的示例,没有考虑错误处理和安全性等方面的问题。在实际应用中,需要根据具体情况进行完善。