C# Socket如何实现数据传输

   2024-10-07 6250
核心提示:在C#中,可以使用Socket类实现数据传输。以下是一个简单的示例代码,演示如何使用Socket类进行数据传输:创建一个服务器端Socket

在C#中,可以使用Socket类实现数据传输。以下是一个简单的示例代码,演示如何使用Socket类进行数据传输:

创建一个服务器端Socket:
// 创建一个服务器端SocketSocket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);// 绑定IP地址和端口serverSocket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888));// 监听客户端连接serverSocket.Listen(10);// 接受客户端连接Socket clientSocket = serverSocket.Accept();
创建一个客户端Socket连接到服务器:
// 创建一个客户端SocketSocket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);// 连接服务器clientSocket.Connect(IPAddress.Parse("127.0.0.1"), 8888);
服务器端发送数据到客户端:
// 服务器端发送数据byte[] data = Encoding.UTF8.GetBytes("Hello, client!");clientSocket.Send(data);
客户端接收服务器端发送的数据:
// 客户端接收数据byte[] buffer = new byte[1024];int length = clientSocket.Receive(buffer);string message = Encoding.UTF8.GetString(buffer, 0, length);Console.WriteLine("Received message from server: " + message);

通过以上简单的示例代码,可以实现在C#中使用Socket类进行数据传输。在实际应用中,可以根据需求对代码进行进一步完善,如处理异常、加入数据校验等。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号