0

他の多くのPCから情報を受信するメインPCがあります。メインPCは他のPCにもコマンドを送信します。

PCは、受け取ったものを読み取って何かを実行し、いくつかの関数を呼び出す必要があります。今私の問題は、これをどのように実装できるかということです。WCFを見ましたが、私の状態ではうまくいかないと思います。だから私はソケットがうまくいくと思いますが、これが私が欲しいものです。

クライアントが特定のポートで受信しているデータを読み続け、メインPCにデータを送信できるようにします。各クライアントは、送信する文字列に各PCのIDが追加される別のポートまたは同じポートにあります。 。

例えば:

a or b or ab

クライアントでaまたはbを読み取る場合は、特定の関数を呼び出す必要があります。シリアルポートを読んでいるときと同じようなものが必要です。

どんなアイデアや例も本当に役に立ちます!私は少し混乱しています。

4

1 に答える 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 に答える