C# 客户端 如何 发送信息到TCP Windows Service
时间: 2024-02-27 17:54:22 浏览: 126
如果你想在 C# 客户端中向 TCP Windows Service 发送消息,你可以使用 TcpClient 类来实现。以下是一个示例代码片段:
```
TcpClient client = new TcpClient();
client.Connect("localhost", 1234);
string message = "Hello, server!";
byte[] messageBytes = Encoding.ASCII.GetBytes(message);
NetworkStream stream = client.GetStream();
stream.Write(messageBytes, 0, messageBytes.Length);
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
string response = Encoding.ASCII.GetString(buffer, 0, bytesRead);
Console.WriteLine("Server response: {0}", response);
client.Close();
```
在上面的代码中,我们首先创建一个 TcpClient,并使用 Connect 方法连接到服务端的 IP 地址和端口号。然后,我们创建一个消息字符串,并将其转换为字节数组。接着,我们获取 TcpClient 的 NetworkStream,并使用 Write 方法将消息发送给服务端。
然后,我们创建一个缓冲区来接收服务端的回复,并使用 NetworkStream 的 Read 方法将回复读取到缓冲区中。最后,我们将缓冲区中的数据转换为字符串,并打印出来。
最后,我们关闭 TcpClient。
需要注意的是,这里的服务端 IP 地址和端口号应该与你的 Windows Service 的监听配置相匹配。
希望这可以帮助你实现 C# 客户端向 TCP Windows Service 发送消息的功能。
阅读全文