如何用socket发送广播帧
这是一个发送多播帧的例子: #include #include #include #include #include #include #include #define SERV_PORT 5000int main(int,char**){int SendtoSocket;sockaddr_in SendtoAddr;int AddrLen=sizeof(SendtoAddr);char szBuffer[200]="This is a testn";char *szTime;SendtoSocket=socket(AF_INET,SOCK_DGRAM,0);bzero(&SendtoAddr,sizeof(SendtoAddr));SendtoAddr.sin_family=AF_INET;SendtoAddr.sin_port=htons(SERV_PORT);inet_pton(AF_INET,"224.0.3.1",&SendtoAddr.sin_addr);const int on=1;//setsockopt(SendtoSocket,SOL_SOCKET,SO_BROADCAST,&on,sizeof(on));time_t CurrentTime;for(;;){time(&CurrentTime);szTime=ctime(&CurrentTime);sendto(SendtoSocket,szTime,strlen(szTime),0,(sockaddr *)&SendtoAddr,AddrLen);sleep(1);}}这是接收多播帧的例子:#include #include #include #include #include #include #define SERV_PORT 5000int main(int,char**){int RecvSocket;sockaddr_in ServAddr;socklen_t AddrLen=sizeof(ServAddr);char szBuffer[201];RecvSocket=socket(AF_INET,SOCK_DGRAM,0);bzero(&ServAddr,sizeof(ServAddr));ServAddr.sin_family=AF_INET;ServAddr.sin_addr.s_addr=htonl(INADDR_ANY);ServAddr.sin_port=htons(SERV_PORT);bind(RecvSocket,(sockaddr *)&ServAddr,AddrLen);ip_mreq mreq;inet_pton(AF_INET,"224.0.3.1",&mreq.imr_multiaddr.s_addr);mreq.imr_interface.s_addr=ServAddr.sin_addr.s_addr;setsockopt(RecvSocket,IPPROTO_IP,IP_ADD_MEMBERSHIP,&mreq,sizeof(mreq));int nRecv;for(;;){nRecv=recvfrom(RecvSocket,szBuffer,200,0,(sockaddr *)&ServAddr,&AddrLen);szBuffer[nRecv]=' ';printf(szBuffer);} }

socket 的广播地址怎么用
针对255.255.255.255这个地址,实际上是个受限的广播地址,在操作系统上,一般用应用层上的UDP发送,是发不出这个地址的。你可以容易发送一个针对指向网络的广播:192.168.1.255。而实际上,我们也基本用不到4个255地址的广播报文。像ARP、DHCP这样的广播报文,是系统自身的特殊协议数据包。所以不用在应用层上试图发送4个255的受限报文。 在一些单片机上,可以直接在发送的原始数据包中填写4个255的地址。 你用抓包软件可以看到这些数据包,但是在应用层上,你基本上收不到这些报文。

霍尼韦尔IP2000模块,给第三方集成。它的是UDP广播的,但是我怎么SocketTool等工具都接收不到数据呢?
不是,想收到IP2000的信息需要协议,直接百度"IP2000 协议",就可以了

tcp udp socket调试工具怎么用
SocketTool调试软件是一款网络TCP/UDP通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。 它可以帮助网络编程人员、网络维护人员检查所开发的网络应用软硬件的通信状况。 是一款非常好用的socket 链接测试工具TCP/UDP Socket调试工具TCP/UDP Socket调试工具的特色★ 全面集成 TCP服务器/客户端; UDP服务器/客户端; UDP广播/组播 功能★ 支持多Socket并行测试, 采用树状Socket可视化界面,所有Socket句柄一目了然★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送★ 用户可以方便的把接收到的数据保存下来★ 支持发送、接收字节数统计 ★ 支持数据循环发送,同一内容可自动发送1次至10000次

LINUX SOCKET UDP C 广播问题
我也想知道,这个问题也在困扰着我。 我看了网上别人的看法,udp广播在实现的时候就自己cope了一份数据包给自己,ip层无法拒收,只能在应用层排除。
我觉得你的发送端的报文可以加些东西,比如说本地IP。然后接收端需要先判断IP再决定是否需要
报文里面有传输数据的,如果你给删了传过来的数据就没了,那你还广播个什么劲啊?

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/44193.html。