■63347 / inTopicNo.2) |
Re[1]: vb.netにおけるソケット通信 |
□投稿者/ ma-3 (2回)-(2012/08/17(Fri) 21:52:40)
|
■No63346 (ma-3 さん) に返信 > vb.net2005を使用しています。 > > サイトを参考にTCPクライアント・サーバープログラムを作成しています。 > ローカルネットワーク内ではサーバとクライアントともに正常に動作しますが、ローカルでなくなると正常に動作しません。 > > ---サーバ側--- > http://homepage2.nifty.com/nonnon/SoftSample/CS.NET/SampleTcpIpSvr.html > 上記のサイトを参考にプログラムを作成 > ポート80,10000を開放 > グローバルIPアドレスでドメイン名を取得 > > サーバ側のアプリケーションを稼働した後、ネット上のポート確認ツールなどにて、ポートが正常に解放されていることを確認。 > また、ping確認も正常。 > ---クライアント側--- > http://homepage2.nifty.com/nonnon/SoftSample/CS.NET/SampleTcpIp.html > 上記のサイトを参考にプログラムを作成 > サーバプログラムがあるネットワークには所属していない外部のクライアントです。 > Try > '//クライアントのソケットを用意 > client = New System.Net.Sockets.TcpClient("ドメイン名", Int32.Parse("10000")) > '//サーバからのデータを受信するループをスレッドで処理 > threadClient = New Thread(New ThreadStart(AddressOf ClientListen)) > threadClient.Start() > Listbox1.Items.Add("サーバに接続しました:") > Return True > Catch ex As Exception > Listbox1.Items.Add("クライアント接続エラー:" + ex.Message.ToString()) > Return False > End Try > 実行すると、「対象のコンピュータによって拒否されたため接続できませんでした」と表示されエラーになります。 > また、ポート番号を80にして接続を試みたところ、正常に接続ができました。 > ルータの設定による10000ポートの割り振りやファイヤーオールの設定は行いましたが解決できません。 > > 解決策やアドバイスがありましたら、どうかご教授ください。
|
解決済み
|