3 台の別々の PC で実行され、UDP を使用して相互に通信している 3 つの WPF アプリケーションがあります。それらすべてを 1 台の PC で実行すると、通信するポートを共有できず、クラッシュします。これらのアプリケーションが同じ PC 上で相互に通信する方法はありますか?
質問する
168 次
1 に答える
1
いいえ、禁止されている同じポート番号を持つべきではありません。ポート番号の背後にある考え方は、プロセスを区別することです。3 つのアプリがあるということは、3 つのプロセスがあることを意味し、各プロセスには個別のポート番号が必要です。プロセス間でデータを送信しようとするとき、ポート番号とローカル IP によってそれらを話します。最初のアプリから 2 番目のアプリにデータを送信する場合は、最初のアプリにポート 1111 を使用し、2 番目のアプリに 2222 を使用すると仮定します。ポートのローカル IP と 2222、およびその逆。
あなたの問題は、最初のアプリが開いたときに、このポートをリッスンすることをウィンドウに伝えることです。その番号であなたに届いたパッケージはすべて私に送信します.2番目のアプリを開くと、彼はウィンドウに同じことを伝えます。そのポートを取る別のアプリです。
于 2012-04-24T06:39:57.383 に答える