在 C# 中使用 Socket 通信时,可以通过以下步骤给请求返回值:\n\n1. 服务器端接收到客户端的请求后,处理请求并生成返回值。\n2. 将返回值转换为字节数组。\n3. 使用 Socket 对象的 Send 方法将字节数组发送给客户端。\n\n以下是一个简单的示例代码,演示了如何在 C# 中使用 Socket 通信给请求返回值:\n\n服务器端代码:\ncsharp\nusing System;\nusing System.Net;\nusing System.Net.Sockets;\nusing System.Text;\n\nclass Program\n{\n static void Main()\n {\n // 监听的 IP 地址和端口号\n IPAddress ipAddress = IPAddress.Parse("127.0.0.1");\n int port = 12345;\n\n // 创建一个 TCP/IP socket 对象\n Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);\n\n // 绑定 IP 地址和端口号\n listener.Bind(new IPEndPoint(ipAddress, port));\n\n // 开始监听\n listener.Listen(10);\n\n Console.WriteLine("Server started. Waiting for connections...");\n\n while (true)\n {\n // 接受客户端连接\n Socket handler = listener.Accept();\n\n // 接收客户端请求\n byte[] buffer = new byte[1024];\n int bytesRead = handler.Receive(buffer);\n string request = Encoding.ASCII.GetString(buffer, 0, bytesRead);\n Console.WriteLine("Received request: " + request);\n\n // 处理请求并生成返回值\n string response = "Hello, client!";\n\n // 将返回值转换为字节数组\n byte[] responseBytes = Encoding.ASCII.GetBytes(response);\n\n // 发送返回值给客户端\n handler.Send(responseBytes);\n\n // 关闭连接\n handler.Shutdown(SocketShutdown.Both);\n handler.Close();\n }\n }\n}\n\n\n客户端代码:\ncsharp\nusing System;\nusing System.Net;\nusing System.Net.Sockets;\nusing System.Text;\n\nclass Program\n{\n static void Main()\n {\n // 服务器的 IP 地址和端口号\n IPAddress serverIP = IPAddress.Parse("127.0.0.1");\n int serverPort = 12345;\n\n // 创建一个 TCP/IP socket 对象\n Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);\n\n // 连接服务器\n client.Connect(new IPEndPoint(serverIP, serverPort));\n\n // 发送请求给服务器\n string request = "Hello, server!";\n byte[] requestBytes = Encoding.ASCII.GetBytes(request);\n client.Send(requestBytes);\n\n // 接收服务器返回的值\n byte[] buffer = new byte[1024];\n int bytesRead = client.Receive(buffer);\n string response = Encoding.ASCII.GetString(buffer, 0, bytesRead);\n Console.WriteLine("Received response: " + response);\n\n // 关闭连接\n client.Shutdown(SocketShutdown.Both);\n client.Close();\n }\n}\n\n\n以上代码演示了一个简单的服务器端和客户端的通信过程。服务器端接收到客户端的请求后,生成了返回值并发送给客户端,客户端接收到服务器端的返回值并打印出来。在实际应用中,可以根据具体需求进行适当的修改和扩展。

C# Socket 通信:如何给请求返回值 - 详细教程及示例代码

原文地址: https://www.cveoy.top/t/topic/pZj3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录