![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXの詳細&エキスパートのためのユーザー 専門家への専門家。先進のUNIXは、 UNIXのコマンドは、 Linux 、オペレーティングシステム、システム管理、プログラミング、シェル、シェルスクリプトは、 Solarisのは、 Linux 、 HP - UXのは、 AIXので、 OS X 、 BSDのこちらをご覧ください。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ネットワークとブロードキャストアドレス | scofiled83 | シェルプログラミングとスクリプティング | 4 | 2008年11月9日 08:55午前 |
| 放送 | セブ | ダミーな質問&回答のためのUNIXデスクトップ | 1 | 2003年7月8日 11:40午前 |
| 放送のIPアドレス | PBNOSGT | IPネットワーク | 4 | 2002年3月11日 09:43午後 |
| 放送メール? ? ? | solvman | UNIXのダミー質問と回答のため | 1 | 2001年10月8日 12:20午後 |
| ブロードキャストアドレス | 98_1LE | IPネットワーク | 1 | 2001年2月6日 02:54午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
私FreeBSD7.0を使用すると、私はUDPブロードキャストを使用するには、私のコードを以下の通りです:
/ * udpcli01.c * / INTは メイン( INTはargc 、文字** argv ) ( INTはsockfd ; 構造体sockaddr_in servaddr ; 場合( ! \u003d 2 ) argc err_quit ( "使用法: udpcli <IPaddress> " ) ; bzero ( & servaddr 、 sizeof ( servaddr ) ) ; servaddr.sin_family \u003d AF_INET ; servaddr.sin_port \u003d htons ( 13 ) ; inet_pton ( AF_INET 、 argv [ 1 ] 、 & servaddr.sin_addr ) ; sockfd \u003dソケット( AF_INET 、 SOCK_DGRAM 、 0 ) ; dg_cli ( sockfdで、 stdin (のSA * ) & servaddr 、 sizeof ( servaddr ) ) ; 出口( 0 ) ; ) / * dg_cli.c * / ボイド dg_cli (ファイル* fp 、 INTはsockfd 、定数のSA * pservaddr 、 socklen_tをservlen ) ( INTはÑ ; 文字sendline [ MAXLINE ] 、 recvline [ MAXLINE + 1 ] ; 中( fgets ( sendline 、 MAXLINE 、 fp ) ! \u003dがNULL ) ( のsendto ( sendline 、 strlen ( sendline ) 、 0 、 pservaddr 、 servlen ) sockfd ; Ñ \u003d Recvfrom ( recvline 、 MAXLINE 、 0 、 NULLを、 NULL )のsockfd ; recvline追加[ n ] \u003d 0 ; / * nullを*終了/ fputs ( recvline 、はstdout ) ; ) ) 私が上記のコードを実行すると、 10.1.2.255 、入力はライン、以下のようなアドレスが放送されています: $ ./udpcli01 10.1.2.255 やあ 多くのコンピュータの応答を受け取るはずですが、何かメッセージは表示されません! もし私のping 10.1.2.255 、私は多くのマシンの応答メッセージを、なぜ私のコードのメッセージを受け取ることができますか?どうすれば上記のメッセージが表示されるコードを変更することができますか? 事前に感謝します! |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|