我有一台主PC可以接收来自其他许多PC的信息。主PC也会向其他PC发送命令。
PC必须阅读他们收到的内容并做一些事情并调用一些功能。现在我的问题是如何实现这一点。我看到了WCF,但我认为它在我的条件下不起作用。所以我猜套接字会正常工作,但这就是我想要的。
让客户端继续读取他们在特定端口上接收的数据,并将数据发送到主PC,每个客户端在不同端口或每个PC的ID将添加到字符串I的同一端口上发送。
例如:
a or b or ab
如果我在客户端上读取a或b,我应该调用一个特定的函数。我在阅读SERIAL PORT时需要类似的东西。
任何想法或示例都会非常有用!我有点困惑。
答案 0 :(得分:1)
您需要打开一个套接字,然后一次连续读取一个字节。检查字节是否等于您要查找的字节,并调用适当的方法。
var tcpClient = new TcpClient();
tcpClient.Connect("server host", server_port);
var streamReader = new StreamReader(tcpClient.GetStream());
while (true)
{
var letter = (char)streamReader.Read();
if (letter == 'a')
{
// ...
}
else if (letter == 'b')
{
// ...
}
}
上面的代码示例可以帮助您入门。