0

最近は、qt の tcp クラスを使用しています。私は、ネットワーク (またはソケット) プログラミングが独自の巨大な世界を持っていることを知っていますが、この分野の知識に関しては非常に貧弱です。

次の質問からわかるように、単純なクライアントとサーバーを作成することで、ネットワークプログラミングを知っているとは言えません。

とにかく、単純なクライアントとサーバー プログラムを作成します。そして、それらはローカルで正常に動作します。しかし、クライアントを変更して、whatismyip.com で表示される IP に接続して友人に配信しようとすると、友人は私のマシンで実行されているサーバーに接続できません。繰り返しますが、クライアントを再構築して、 cmd>ipconfig に表示される IP に接続しようとすると、クライアントは接続できません。

何を指示してるんですか?USB で動作するノートブックでモバイル モデム デバイスを使用しています。

4

1 に答える 1

3

確認/構成する必要がある主な 2 つの点は次のとおりです

。 A. ホスト コンピューターのすべての IP アドレスでリッスンしていることを確認します。

tcpListener = new TcpListener(IPAddress.Any, SERVER_PORT);

B.これは重要です。モバイル モデムが NAT 変換を実行している可能性が高く、モデムのファイアウォールも着信要求をブロックしている可能性が高いです。モデムの設定に移動し、コンピュータの内部IP アドレスに使用するポートに接続要求を転送するように設定します。また、選択したポートでの接続を許可するように Windows ファイアウォールが設定されていることを確認してください。

于 2012-12-21T19:00:01.677 に答える