ページビューの合計

イエスから目を離さないでいなさい。(へブル 12:2)

2018-09-27

ブロードキャストのパケット

ブロードキャストのパケットを
送るときは、普通と違う。
普通は sendto(...)ですむ。
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
sendto(sock, "HELLO", 5,0, (struct sockaddr *)&addr, ..);

しかしブロードキャストのパケットは
こんなふうに送る。
inet_pton(AF_INET,"255.255.255.255", &addr.sin_addr.s_addr);
setsockopt(sock,SOL_SOCKET,SO_BROADCAST,(char*)&yes, ..);
sendto(sock, “HELLO”, 5, 0, ....);

縁の薄いシステムコールが使われる。
説明がめんどうである。

0 件のコメント :

コメントを投稿