0

ほとんど/すべての場合にクライアントと同じマシンで実行されるサーバーを作成しています。クライアントは、このサーバーからメッセージを送受信できる必要があります。受信したメッセージの一部は、質問に対する回答ではありません (http 要求など)。保持されるすべてのメッセージは、実行する必要がある関数を決定するためにプロジェクトが使用する文字列です。

問題は、「送信用と受信用の 2 つのポートに接続する必要がありますか?」ということです。ネットワーク用に C# および C++ POSIX で tcplistener を使用する場合、同じポートでメッセージを送受信できますか?

4

3 に答える 3

1

はい。同じポートで送受信できます。これは、tcp と通信するための意図された方法です。

編集

ホストとクライアントの 2 つのアクターがいます。

ホストは、(指定した) ローカル ネットワーク ポートを開き、クライアントからの新しい接続と通信をリッスンします。

クライアントは...独自のローカルポートを選択し、指定したポートでホストに接続できます(おそらくそうするべきです)。

ホストとクライアントの両方が...確立された接続を介して通信できます。クライアントがリッスンしている限り、ホストはクライアントにデータを送信できます。

于 2013-08-12T17:29:07.057 に答える
-1

サーバーを既知のポートにバインドしてリッスンします。クライアントを任意のポートにバインドし (バインドを選択させることができます)、そのポートでサーバーに接続します。メッセージを交換します。

于 2013-08-12T17:29:07.083 に答える
-2

ええ、tcp/ip に違いはありません。

于 2013-08-12T17:30:04.757 に答える