乙個簡單的UDP廣播程式

2021-04-26 05:53:13 字數 943 閱讀 4951

一般使用的socket程式設計都是使用的是一些繫結埠和ip的普通的程式,一旦想要編寫一些特殊的網路應用程式就會出現一些問題。

就那這個udp廣播資料的車姑娘許來說,需要設定socket的選項,也就是使用setsockopt來設定socket的一些特殊選項。

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define port 51654

int main(int argc,char* argv)

if( inet_aton(argv[1],&addr) == 0)

if( (sockfd = socket(af_inet,sock_dgram,0)) == -1 )

if( setsockopt(sockfd,sol_socket,so_broadcast,&broadcast,sizeof(broadcast)) == -1)

their_addr.sin_family = af_inet;

their_addr.sin_port = htons(port);

their_addr.sin_addr = addr;

if( (num = sendto( sockfd,argv[2],strlen(argv[2]),0,(struct sockaddr *)&their_addr,sizeof(struct sockaddr) )) == -1)

printf("send %d bytes to %s/n",num,inet_ntoa(their_addr.sin_addr) );

close(sockfd);

return 0;}

這樣的話,向廣播位址255.255.255.255傳送資料就可以廣播資料了。

乙個簡單的UDP廣播例子 含C S

乙個簡單的udp廣播通訊的例子程式,含有服務端和客戶端的 服務端 include stdafx.h include include pragma comment lib,ws2 32.lib int tmain int argc,tchar argv if 2 hibyte wsadata.wver...

乙個簡單的UDP回射程式 總結UDP程式的基本結構

udp 是面向資料報的無連線的傳輸協議,這與面向位元組流的tcp協議十分不同。所以使用socket編寫的udp程式與tcp程式也是有著本質上的區別的。下面給出乙個典型的udp客戶 服務程式的函式呼叫過程 伺服器 socket bind recvfrom sendto 客戶 socket sendto...

乙個簡單的verlig程式 乙個簡單C程式的介紹

我們前面學了c語言的一些理論知識,今天通過乙個簡單的程式先來看一看c語言程式是什麼樣子。然後再對程式中的 進行介紹。這個語句的功能是進行有關的預處理操作。include稱為檔案包含命令,後面尖括號的內容稱為標頭檔案或首檔案。此處指包含stdio.h系統標頭檔案,在下面主函式中使用的printf 函式...