2012-03-29 21 views
1

ローカルネットワークが存在しない2台以上のリモートコンピュータで動作するサーバー/クライアントアプリケーションを作成しようとしています。 私はインターネットを検索し、hereのようなC#UDPクライアント/サーバーのTONとTONEを見つけました。リモートUDPを送受信します。

しかし、私は遠隔地のコンピュータ上でインターネット上でUDPソケットを送る方法を見つけませんでした。IP = "130.204.159.205"と言うことができます。

あなたの答えとしてください

は私にいくつかのサンプルコード

+0

UDP経由でファイルを送信することは、TCPとほとんど変わりません。使用しているポートは、受信側のコンピュータで開いていなければなりません。また、そのポートを受信して​​いるアプリケーションは、受信したデータに対してアクションを実行する準備ができています。 –

+0

ケーブル/ ADSL/DSLルータをお持ちの場合は、[NAT](http://en.wikipedia.org/wiki/Network_address_translation)を使用している可能性があります。つまり、コンピュータのIPアドレスはインターネット経由でアクセスできません。これが当てはまる場合は、選択したポートでUDPトラフィックを許可するようにルータを設定する必要があります。 (また、一部のオペレーティングシステム[ポートを制限する](http://en.wikipedia.org/wiki/Well_known_ports#Well-known_ports)では、悪意のあるソフトウェアがよく知られているポートを盗むのを防ぐために、通常のユーザーアカウントを使用することがあります。 –

答えて

0

あなたがショーhow to create the socketをリンクされている例を与え、ちょうどラインIPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName())を削除し、this constructorを使用して、IPアドレス130.204.159.205

(...) 
// Connect to a remote device. 
try { 
    // Establish the remote endpoint for the socket. 
    // This example uses port 11000 on the local computer. 
    IPAddress ipAddress = new IPAddress(new byte[] { 130, 204, 159, 205}); 
    IPEndPoint remoteEP = new IPEndPoint(ipAddress,11000); 
(...) 
のバイト配列を渡し入れ
関連する問題