0

ご想像のとおり、マルチプレイヤー ネットワーキングを開発しようとしています。最初の段階は、サーバーに接続できるかどうかを確認することです。Whooptydoo、ポット 80 作品 !:D

ただし、ポート 81、90、2700、8092、およびその他のポートは機能しません。

今、これは相手側に私の接続を受け入れるものが何もないためかもしれないと感じています. これはネットワーキングを理解するための第 2 段階であるため (とにかく、私にとっては)、そこに行くのをためらっています。

接続したいポートのブロックを解除しました。(着信と発信の両方の TCP 接続を許可しました)。

これは、ソケットを開始するために使用しているものです。

s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );

接続する:

s.Connect(hostEndPoint);

hostEnpoint を作成するには:

hostEndPoint = new IPEndPoint(hostAddress, conPort);

エラー例外などは発生しません。connect() に到達すると、コードがフリーズするように見えます。

ポート 80 をブロックしてから、コードを実行して 80 に接続しようとしましたが、同じことが起こります。

それで、私は何が悪いのか少しでも近いですか?それは何か他のものでしょうか?そのポートで接続を受け入れ、それをサーバーで実行するプログラムを作成する必要がありますか?

どうもありがとう。:)

4

1 に答える 1

1

この場合、古い Dos ウィンドウ (cmd.exe) を使用して、

telnet ホスト ポート

コマンドを実行してエラー結果を確認してください。接続拒否はリスナーがないことを示し、接続タイムアウトはファイアウォールを示します。また、個々の Windows ファイアウォールでブロックされていないか確認してください。

于 2010-12-03T06:57:46.620 に答える