0

我有一台主 PC,它将接收来自许多其他 PC 的信息。主 PC 也会向其他 PC 发送命令。

PC 必须读取他们收到的内容并执行某些操作并调用某些函数。现在我的问题是如何实现这一点。我看到了 WCF,但我认为它不适用于我的条件。所以我想 Sockets 可以正常工作,但这就是我想要的。

让客户端继续读取他们在特定端口上接收的数据,并将数据发送到主 PC,每个客户端在不同端口或同一端口上,每个 PC 的 ID 将添加到我正在发送的字符串中.

例如:

a or b or ab

如果我在客户端读取 a 或 b 我应该调用一个特定的函数。我在阅读串行端口时需要类似的东西。

任何想法或例子都会非常有帮助!我有点困惑。

4

1 回答 1

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')
    {
        // ...
    }
}

上面的代码示例应该可以帮助您入门。

于 2013-02-19T12:52:03.090 回答