-3

http://www.abc.se/~m6695/udp.htmlにあるUDPクライアントサーバーの例を実行しようとしています#defineSRV_IP"999.999.999.999"#defineSRV_IP"127.0.0.1"に変更して同じマシンで実行すると 、プログラムは正常に動作します。

ただし、サーバーが一方のシステムに配置され、クライアントがもう一方のシステムに配置され、#defineSRV_IP"999.999.999.999"#defineSRV_IP"10.60.5.94"(これは私のサーバーIPです)に変更する同じプログラムは機能しません。 。つまり、クライアントはパケットをサーバーのIPに送信しますが、サーバーはそれを受信できません。

コードを別のマシンで実行するために実行する必要のある変更を提案してください。前もって感謝します。

4

1 に答える 1

0

これを一度に1ステップずつデバッグする方法を学ぶ必要があります。

  1. まず、クライアントマシンでスニファを使用して、UDPパケットが実際に送信されていることを確認します。あなたがそれにいる間、パケットの宛先アドレスをチェックしてください。
  2. 次に、サーバーマシンでスニファを使用して、パケットが実際に着信していることを確認します。スニファは、パケットがカーネルに到達する前にパケットをキャッチします。これにより、ネットワーク上の何か、またはサーバー上のファイアウォールでさえパケットを食いつぶしているかどうかがわかります。

幸運を。

于 2013-03-20T01:08:08.740 に答える