C# TCPIP通讯
时间: 2023-11-22 17:43:19 浏览: 102
C#中可以使用TCP/IP协议进行通讯。以下是一个示例代码,演示了如何在C#中使用TCP/IP进行通讯。
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main()
{
// 创建一个TcpListener对象,监听指定的IP地址和端口号
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
int port = 12345;
TcpListener listener = new TcpListener(ipAddress, port);
// 开始监听
listener.Start();
Console.WriteLine("等待客户端连接...");
while (true)
{
// 接受连接请求,创建一个TcpClient对象处理与客户端的通讯
TcpClient client = listener.AcceptTcpClient();
Console.WriteLine("客户端已连接");
// 获取网络流对象
NetworkStream stream = client.GetStream();
// 读取客户端发送的数据
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
string dataReceived = Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine("接收到客户端数据:" + dataReceived);
// 向客户端发送响应数据
string responseMessage = "欢迎连接到服务器";
byte[] responseData = Encoding.UTF8.GetBytes(responseMessage);
stream.Write(responseData, 0, responseData.Length);
Console.WriteLine("向客户端发送响应数据:" + responseMessage);
// 关闭连接
client.Close();
Console.WriteLine("与客户端的连接已关闭");
}
}
}
```
这段代码创建了一个TcpListener对象来监听指定的IP地址和端口号。在接受到客户端连接后,通过TcpClient对象获取网络流对象,然后可以通过流进行数据的读取和写入。
阅读全文