通过本地网络发送字符和PC号码

时间:2013-02-19 12:49:10

标签: c# wcf sockets

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

PC必须阅读他们收到的内容并做一些事情并调用一些功能。现在我的问题是如何实现这一点。我看到了WCF,但我认为它在我的条件下不起作用。所以我猜套接字会正常工作,但这就是我想要的。

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

例如:

a or b or ab

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

任何想法或示例都会非常有用!我有点困惑。

1 个答案:

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

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