在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...