2010-12-03 3 views
0

私は、多人数参加型のネットワーキングを開発しようとしています。最初の段階は、自分のサーバーに接続できるかどうかを調べることです。 Whooptydoo、ポット80作品! :Dc#System.Net.Sockets.Socket.Connect()help

しかし、ポート81,90,2700,8092、および私が試した他のポートは動作しません。

今、私の接続を受け入れるために相手側に何もないので、これが原因である可能性があります。それはネットワーキング(私にとっては、とにかく)を考える上でステップ2であるので、私はそこに行くことを躊躇しています。

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

これは私がソケットを開始するために使用していますものです:私は、エラーの例外を取得していない

hostEndPoint = new IPEndPoint(hostAddress, conPort); 

、または:

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

接続するには:

s.Connect(hostEndPoint); 

をhostEnpointを作成するにはそのようなもの。コードはconnect()になると固定されているようです。

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

だから、私は何が間違っているのか近いと思いますか?それは別のものになることができますか?そのポートの接続をACCEPTするプログラムを作成し、それをサーバー上で実行する必要がありますか?

ありがとうございます。 :)

答えて

1

この場合は、古いDOSウィンドウ(CMD.EXE)を使用して

のtelnetホストポートに

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

+0

私はMacですので、残念ながら私にとってはオプションではありません。 ;)mac端末に相当するものはありますか? –

+0

Macではターミナルと呼ばれます。同じ構文で同じコマンドを使用することもできます。 – weismat

+0

驚くばかり!確かめます。 :) –