UDPはTCPプロトコルと同じ機能を持つ恒久的なデータグラムプロトコルです。ブロードキャストメッセージの送受信について学びましょう。
ログイン
[CPP]図plaincopy
//送信側
の#include
の#include
の#include
#include
#include
#include
#include
#include
#include
名前空間stdを使う;
int main()
{
setvbuf(stdout、NULL、_IONBF、0);
fflush(stdout);
int sock = -1;
if((sock = socket(AF_INET、SOCK_DGRAM、0))== -1)
{
cout ""<;ソケットエラー"
return false;
}
const int opt = 1;
//ソケットを設定するワードはブロードキャストタイプです。
int nb = 0;
nb = setsockopt(sock、SOL_SOCKET、SO_BROADCAST、(char *)& opt、sizeof(opt));
if(nb == -1)
{
cout ""'ソケットエラーを設定してください。 。 <;
return false;
}
struct sockaddr_in addrto;
bzero(& addrto、sizeof(struct sockaddr_in));
addrto.sin_family = AF_INET;
addrto.sin_addr.s_addr = htonl(INADDR_BROADCAST);
addrto.sin_port = htons(6000);
int nlen = sizeof(追加);
while(1)
{
sleep(1);
//ブロードキャストアドレスからメッセージを送信する
char smsg [] = {< abcdef>;};
int ret = sendto(sock、smsg)、0、(sockaddr *)& addrto、nlen);
if(ret <0)
{
cout ""'送信エラー。 。 。 #>
}
else
<
printf(' ok');
}
}
return 0;
}
[cpp]プレーンコピーを見る
前へ12次のページ合計2ページ
Linuxシステムでmysqlのrootパスワードがpassword()関数によって変更されていない場合、mysqlデータベースは消えます。 mysqlのrootパスワードを知らないで直接変更してしま
Linux上でシェルコマンドを簡単に実行できることがわかっていますが、他のコンピュータ上のシェルコマンドを他のコンピュータ上で実行できますか。実際、それは問題ありません。次の小シリーズでは、シェルコマ
JREはJava Runtime Environmentの略で、Javaプログラマーとして、Javaを使うためにはまずJavaランタイム環境のインストールと設定をしなければなりません。次の小シリーズは