The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXの詳細&エキスパートのためのユーザー
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午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年12月10日
konvalo konvalo is offline
登録ユーザー
  
 

参加日: 2002年1月
投稿: 22
Question なぜUDPブロードキャストを実行しないのですか?

私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 、私は多くのマシンの応答メッセージを、なぜ私のコードのメッセージを受け取ることができますか?どうすれば上記のメッセージが表示されるコードを変更することができますか?

事前に感謝します!
  #2固定リンク)  
Old 2008年12月10日
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
モデレータ
  
 

参加日: 2003年12月
場所:フロリダ州
投稿数: 1,938
滞在監督の放送を離れて、それらは危険です。 255.255.255.255を使用してください。

注: 255.255.255.255当初は、インターネット上のすべてのノードにブロードキャストするために使用されることを意図した。それは悪いアイデアだとすぐに発見された"限定ブロードキャスト"を意味するように変更されましたが、ローカルのリンクを送信するだけ。 RFC 1122を参照してください。
  #3固定リンク)  
Old 2008年12月14日
odys odys is offline
登録ユーザー
  
 

参加日: 2005年2月
投稿: 59
こんにちは、あなた'とのソケット用関数setsockopt ' SO_BROADCASTオプションを設定する必要があります。
また、対応する適切なサーバーが必要...
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 08:44午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0