Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> LinuxがどのようにUDPブロードキャストメッセージを送信するのか

LinuxがどのようにUDPブロードキャストメッセージを送信するのか

  

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ページ

Copyright © Windowsの知識 All Rights Reserved