2009-04-02 20 views
1

私の存在について同じLAN内のすべてのコンピュータを通知するために、私は私のホスト名とIPアドレスをブロードキャストします。放送のホスト名とIPアドレス

文字列として送信せずにどうすればよいですか?

+0

何を送信しますか?ホスト名_は文字列です。 –

+0

私はここではほとんど無責任です。それが送信され、受信側で変換が必要ないことを保証する方法はありますか? – Avik

+0

これは、ホスト名がstring型で、ipddressがSystem.net.ipaddress型であるということです。 中間形式に変換する必要なく元の種類として送信できますか? – Avik

答えて

3

Avik、これはDNSのために使用されるものです。 「通常の」DNSは、各マシン(静的に構成されたもの)の名前とIPアドレスを保持することを目的としていますが、マシンがDNSエントリをリアルタイムで更新できる動的DNSプロトコルがあります。

この種の機能は、マシン上のプリンタは共有されているが、接続先のマシンがDHCPを使用する(IPアドレスが変更可能)というクライアントのオフィス環境の一部で使用されます。

詳細およびDHCPを使用してWindowsの実装にherehereを参照してください。

自体は、SERVERおよびそれを使用することができ、すべてのマシンを宣伝したいあなたのマシン、クライアントを呼び出すことができます。

もちろん、ダイナミックDNSはDNS自体に名前/ IPマッピングを通知するだけで、CLIENTが既にDNSからIPアドレスを取得できるようにSERVERを認識している場合に便利です。 CLIENTがSERVERが追加されたばかりのことを発見できない場合は、SERVERが存在することを示すパケットをブロードキャストする必要があります(CLIENTはDNSを使用してIPアドレスを取得するため、 )。

このブロードキャストパケットは、すべてのCLIENTによって取得され、ローカルテーブルに保持されます。 CLIENTからSERVERへの通信に失敗した場合は、SERVERのローカルテーブルエントリを削除する必要があります(SERVERが再度ブロードキャストするときに再追加されます)。

1

NetBIOSまたはZeroConfは、WindowsまたはOS Xベースのインストーラまたはセットアップユーティリティによる小さな組み込みデバイスで一般的に再現されています。

1

あなたはUPnP Discoveryを使用しようとすることができます。

関連する問題