區域網socket廣播資料報

2021-08-21 21:24:56 字數 936 閱讀 3141

在ipv4中報文的傳輸分為三種方式:單播,廣播,多播

兩者的區別就是,本地廣播在不知道目標主機的網路位址下,如果目標主機是在本地網路,可以傳送本地廣播,本地網路下的所有主機都能接收廣播。直接廣播是目標主機的網路位址知道,那該網路位址網段下的所有主機都能收到廣播,直接廣播更精確範圍更小些

初始化網路庫

建立sock_dgram型別的socket。

繫結套接字。

傳送、接收資料。

銷毀套接字。

釋放網路庫

send_brocast()

close(brd_socker);//關閉socket

return

0;}

recv_brocast()

printf("[%s]:%d\n",__function__,__line__);

/*接受資料 recv為單純接收廣播資料,而fecvfrom接收資料的同時獲取廣播者的ip位址*/

str_len = recv(receiver_socket, (char*)buff, sizeof(buff), 0);

// str_len = recvfrom(receiver_socket,buff,30-1,0,(struct sockaddr *)&receiver_addr, &addr_len);

printf("str_len=%d\n", str_len);

if(str_len < 0)

buff[30 - 1] = 0;

for(iindex = 0; iindex < str_len; iindex++)

printf("\n");

// }

/*關閉socket*/

close(receiver_socket);

return

0;}

socket的區域網廣播

很多區域網都定義了乙個特殊的保留位址,稱為廣播位址.當資訊頭中目的位址域的內容為廣播位址時,該幀被區域網上所有計算機接收.這個過程稱為廣播.合法的廣播位址就是主機的網路位址加上最大的主機號。網路位址通過機器的ip位址與子網掩碼按位與得出,我們 以ip位址為10.78.202.175 子網掩碼為255...

socket的區域網廣播

很多區域網都定義了乙個特殊的保留位址,稱為廣播位址.當資訊頭中目的位址域的內容為廣播位址時,該幀被區域網上所有計算機接收.這個過程稱為廣播.合法的廣播位址就是主機的網路位址加上最大的主機號。網路位址通過機器的ip位址與子網掩碼按位與得出,我們 以ip位址為10.78.202.175 子網掩碼為255...

socket區域網傳輸檔案

server用於接收來自client傳送的檔案。server和client位於同乙個區域網內就可以進行通訊。檔案讀寫必須用二進位制方式。有client連線時,開始接收資料,儲存為檔案。include include include include include include using name...