网站建设硬件开支,昆明淘宝网站建设,织梦手机网站怎么修改,侧导航网站参考链接
使用UDP发送广播报_udp广播 inaddr_broadcast-CSDN博客
UDP接收端收不到广播的消息问题排查_unity upd广播连接不上是什么情况-CSDN博客 如何禁用自己电脑的虚拟网卡-百度经验 (baidu.com)
但是wifi 会屏蔽255.255.255.255 广播地址#xff0c;所以 255.255.255.2…参考链接
使用UDP发送广播报_udp广播 inaddr_broadcast-CSDN博客
UDP接收端收不到广播的消息问题排查_unity upd广播连接不上是什么情况-CSDN博客 如何禁用自己电脑的虚拟网卡-百度经验 (baidu.com)
但是wifi 会屏蔽255.255.255.255 广播地址所以 255.255.255.255 需要借助手机 wifi 路由实现真正局域网内广播两台电脑连上同一个手机热点后就可以发消息了。
一般的局域网游戏需要 UDP 广播然后获取到 IP 才能定向发送消息。
而广播 UDP 的方法和 UDP 定向发送的 方法有些出入这里是 移植到 DEVC 的 UDP 局域网广播方法。
参考第二条连接在两台电脑连上同一个手机热点后如果 UDP 还收不到消息
同一个交换机下 是可以收到广播的 还有就是 电脑的虚拟网卡会拦截广播操作因为你没有指定一个地址所以代码正确的情况下发送不出去或者接收不到只需要考虑以下两种情况。 1.广播端虚拟网卡没有禁用 2.接收端虚拟网卡没有禁用
PS.虚拟网卡一般是装了虚拟机才会有的。 服务端
// 服务器端
// Server.cpp : Defines the entry point for the console application.
//
#include WinSock2.h
#include stdio.h
#pragma comment(lib, ws2_32.lib)
#pragma warning(disable : 4996)
const int MAX_BUF_LEN 255;int main(int argc, CHAR* argv[])
{WORD wVersionRequested;WSADATA wsaData;int err;// 启动socket apiwVersionRequested MAKEWORD( 2, 2 );err WSAStartup( wVersionRequested, wsaData );if ( err ! 0 ){return -1;}if ( LOBYTE( wsaData.wVersion ) ! 2 ||HIBYTE( wsaData.wVersion ) ! 2 ){WSACleanup( );return -1;}// 创建socketSOCKET connect_socket;connect_socket socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);if(INVALID_SOCKET connect_socket){err WSAGetLastError();printf(/socket/ error! error code is %d/n, err);return -1;}SOCKADDR_IN sin;sin.sin_family AF_INET;sin.sin_port htons(3779);sin.sin_addr.s_addr INADDR_BROADCAST; // 255.255.255.255 但是会被路由器屏蔽不过借用手机热点可以广播只要两个电脑连同一个手机热点就能广播 bool bOpt true;//设置该套接字为广播类型setsockopt(connect_socket, SOL_SOCKET, SO_BROADCAST, (char*)bOpt, sizeof(bOpt));int nAddrLen sizeof(SOCKADDR);char buff[MAX_BUF_LEN] ;int nLoop 0;while(1){nLoop;sprintf(buff, %8d, nLoop);// 发送数据int nSendSize sendto(connect_socket, buff, strlen(buff), 0, (SOCKADDR*)sin, nAddrLen);if(SOCKET_ERROR nSendSize){err WSAGetLastError();printf(/sendto/ error!, error code is %d/n, err);return -1;}printf(Send: %s/n, buff);Sleep(500);}return 0;
}客户端
// 客户端
// Client.cpp : Defines the entry point for the console application.
//
#include WinSock2.h
#include stdio.h
#pragma comment(lib, ws2_32.lib) #pragma warning(disable : 4996)
const int MAX_BUF_LEN 255; int main(int argc, CHAR* argv[])
{ WORD wVersionRequested; WSADATA wsaData; int err; // 启动socket api wVersionRequested MAKEWORD( 2, 2 ); err WSAStartup( wVersionRequested, wsaData ); if ( err ! 0 ) { return -1; } if ( LOBYTE( wsaData.wVersion ) ! 2 || HIBYTE( wsaData.wVersion ) ! 2 ) { WSACleanup( ); return -1; } // 创建socket SOCKET connect_socket; connect_socket socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if(INVALID_SOCKET connect_socket) { err WSAGetLastError(); printf(/socket/ error! error code is %d/n, err); return -1; } // 用来绑定套接字 SOCKADDR_IN sin; sin.sin_family AF_INET; sin.sin_port htons(3779); sin.sin_addr.s_addr 0; // 用来从网络上的广播地址接收数据 SOCKADDR_IN sin_from; sin_from.sin_family AF_INET; sin_from.sin_port htons(3779); // 端口和服务端一致 sin_from.sin_addr.s_addr INADDR_ANY; // 接收全部广播 //设置该套接字为广播类型 bool bOpt true; setsockopt(connect_socket, SOL_SOCKET, SO_BROADCAST, (char*)bOpt, sizeof(bOpt)); // 绑定套接字 err bind(connect_socket, (SOCKADDR*)sin, sizeof(SOCKADDR)); if(SOCKET_ERROR err) { err WSAGetLastError(); printf(/bind/ error! error code is %d/n, err); return -1; } int nAddrLen sizeof(SOCKADDR); char buff[MAX_BUF_LEN] ; while(1) { // 接收数据 int nSendSize recvfrom(connect_socket, buff, MAX_BUF_LEN, 0, (SOCKADDR*)sin_from, nAddrLen); if(SOCKET_ERROR nSendSize) { err WSAGetLastError(); printf(/recvfrom/ error! error code is %d/n, err); return -1; } buff[nSendSize] /0; printf(Recv: %s/n, buff); } return 0;
}
文章转载自: http://www.morning.lysrt.cn.gov.cn.lysrt.cn http://www.morning.xjwtq.cn.gov.cn.xjwtq.cn http://www.morning.rzscb.cn.gov.cn.rzscb.cn http://www.morning.smrkf.cn.gov.cn.smrkf.cn http://www.morning.skbhl.cn.gov.cn.skbhl.cn http://www.morning.fbzyc.cn.gov.cn.fbzyc.cn http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn http://www.morning.twgzq.cn.gov.cn.twgzq.cn http://www.morning.rlbfp.cn.gov.cn.rlbfp.cn http://www.morning.jqhrk.cn.gov.cn.jqhrk.cn http://www.morning.qsxxl.cn.gov.cn.qsxxl.cn http://www.morning.tsmcc.cn.gov.cn.tsmcc.cn http://www.morning.lpmjr.cn.gov.cn.lpmjr.cn http://www.morning.nccqs.cn.gov.cn.nccqs.cn http://www.morning.smcfk.cn.gov.cn.smcfk.cn http://www.morning.cbvlus.cn.gov.cn.cbvlus.cn http://www.morning.cprbp.cn.gov.cn.cprbp.cn http://www.morning.kgxrq.cn.gov.cn.kgxrq.cn http://www.morning.byrlg.cn.gov.cn.byrlg.cn http://www.morning.gfrtg.com.gov.cn.gfrtg.com http://www.morning.qzqfq.cn.gov.cn.qzqfq.cn http://www.morning.srnhk.cn.gov.cn.srnhk.cn http://www.morning.rkwlg.cn.gov.cn.rkwlg.cn http://www.morning.rkkh.cn.gov.cn.rkkh.cn http://www.morning.rbjp.cn.gov.cn.rbjp.cn http://www.morning.bpmnh.cn.gov.cn.bpmnh.cn http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn http://www.morning.rbjth.cn.gov.cn.rbjth.cn http://www.morning.qqbjt.cn.gov.cn.qqbjt.cn http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn http://www.morning.hxfrd.cn.gov.cn.hxfrd.cn http://www.morning.jpwkn.cn.gov.cn.jpwkn.cn http://www.morning.plzgt.cn.gov.cn.plzgt.cn http://www.morning.gwqcr.cn.gov.cn.gwqcr.cn http://www.morning.rpwck.cn.gov.cn.rpwck.cn http://www.morning.lfcnj.cn.gov.cn.lfcnj.cn http://www.morning.bmfqg.cn.gov.cn.bmfqg.cn http://www.morning.wdlg.cn.gov.cn.wdlg.cn http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.ltqtp.cn.gov.cn.ltqtp.cn http://www.morning.gtwtk.cn.gov.cn.gtwtk.cn http://www.morning.qpqwb.cn.gov.cn.qpqwb.cn http://www.morning.lblsx.cn.gov.cn.lblsx.cn http://www.morning.zfyr.cn.gov.cn.zfyr.cn http://www.morning.kbyp.cn.gov.cn.kbyp.cn http://www.morning.ljqd.cn.gov.cn.ljqd.cn http://www.morning.njddz.cn.gov.cn.njddz.cn http://www.morning.wrbx.cn.gov.cn.wrbx.cn http://www.morning.chzbq.cn.gov.cn.chzbq.cn http://www.morning.kwrzg.cn.gov.cn.kwrzg.cn http://www.morning.kztts.cn.gov.cn.kztts.cn http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn http://www.morning.cjrmf.cn.gov.cn.cjrmf.cn http://www.morning.dcmnl.cn.gov.cn.dcmnl.cn http://www.morning.zwznz.cn.gov.cn.zwznz.cn http://www.morning.sftpg.cn.gov.cn.sftpg.cn http://www.morning.krkwp.cn.gov.cn.krkwp.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.klltg.cn.gov.cn.klltg.cn http://www.morning.mrttc.cn.gov.cn.mrttc.cn http://www.morning.qrdkk.cn.gov.cn.qrdkk.cn http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn http://www.morning.jcfg.cn.gov.cn.jcfg.cn http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn http://www.morning.mqxrx.cn.gov.cn.mqxrx.cn http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn http://www.morning.rszyf.cn.gov.cn.rszyf.cn http://www.morning.bkslb.cn.gov.cn.bkslb.cn http://www.morning.dzzjq.cn.gov.cn.dzzjq.cn http://www.morning.nqmkr.cn.gov.cn.nqmkr.cn http://www.morning.sgjw.cn.gov.cn.sgjw.cn http://www.morning.yrpg.cn.gov.cn.yrpg.cn http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn http://www.morning.slpcl.cn.gov.cn.slpcl.cn http://www.morning.tbstj.cn.gov.cn.tbstj.cn http://www.morning.mmosan.com.gov.cn.mmosan.com http://www.morning.lrdzb.cn.gov.cn.lrdzb.cn http://www.morning.qcnk.cn.gov.cn.qcnk.cn http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn