当前位置: 首页 > news >正文

做贺卡网站杭州百度人工优化

做贺卡网站,杭州百度人工优化,网站建设 售后服务,怎么做网站大图片滚动参考链接 使用UDP发送广播报_udp广播 inaddr_broadcast-CSDN博客 UDP接收端收不到广播的消息问题排查_unity upd广播连接不上是什么情况-CSDN博客 如何禁用自己电脑的虚拟网卡-百度经验 (baidu.com) 但是wifi 会屏蔽255.255.255.255 广播地址,所以 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.dt0577.cn/news/38902.html

相关文章:

  • 做旅游网站的yi谷歌排名规则
  • 免费的工程网站校园推广的方式有哪些
  • 青海政府网站建设公司个人推广网站
  • 建一个商业网站要多少钱推广网站的公司
  • 旅游网站的规划与建设开题报告交换链接或称互惠链接
  • linux wordpress 伪静态seo策略有哪些
  • cookie做网站登录电商平台
  • 做网站的计划概要优秀网站设计案例
  • 东莞做网站哪家公司好seo建站要求
  • 白云网站 建设信科网络免费制作网站的软件
  • 福田住房和建设局网站百度推广优化中心
  • 东莞长安网站制作网站seo优化技能
  • 柳州网络网站建设北京seo排名收费
  • cms做网站容易不推广软文代发
  • 用java做网站还是html东方网络律师团队
  • 做美食没有广告的网站有效获客的六大渠道
  • 一个域名可以做多少个二级网站百度网站优化软件
  • 做阳具到哪个网站有卖百度搜索引擎算法
  • 网站接入商查询设计网站排行榜前十名
  • 长沙建站智找有为太极百度长尾关键词挖掘
  • 网站做seo真的能带来客户吗东营网站推广公司
  • 山东网站建设设计深圳网络推广哪家好
  • 手机网站焦点图凡科建站下载
  • 网站和做游戏北京有限公司
  • 二级网站建设检查评比方案yoast seo
  • 做网络推广的网站有哪些好推建站
  • 上海人才引进网站关键词seo培训
  • 全国楼市走势最新消息seo招聘要求
  • 网站链接用处免费找客源软件
  • 陕西安康网站建设陕西网站seo