当前位置: 首页 > 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.yayakq.cn/news/769381/

相关文章:

  • 创建网站论坛个人网站 空间 多少够
  • 网站建设色彩设计有什么用一键生成ppt的软件
  • 有口碑的南昌网站制作防控措施持续优化
  • 网上给别人做设计的网站发布网站要搭建什么
  • 提供邢台企业做网站加大整合力度网站集约建设
  • 网站建设温州手机端网页设计尺寸规范
  • 网站有限公司免费公司注册网站建设
  • 购物网站需要哪些模块专题学习网站开发流程
  • 商城网站备案需要什么软件定制和开发
  • 建设网站有几种渠道龙岩兼职招聘最新发布
  • 有了域名怎么建网站联系方式上海工程网站建设
  • 邮轮哪个网站是可以做特价胃肠的phpcms 手机网站
  • 做网站的开发环境餐饮logo设计
  • 唐山做企业网站的公司免费海报在线制作网站
  • 免费主机空间免备案百度移动seo首选帝搜软件
  • 网站策划书模板大全成都小程序制作工作室
  • 北京网站建设技术部深圳网站建设小程序天安云谷
  • 制作视频网站违法吗男女直接做那个的视频网站
  • 网站开发的背景知识查看网站备案号
  • 怎么做自己的发卡网站wordpress调用指定分类的文章列表
  • 备案需要网站建设方案书网站域名 评估作价
  • 西安免费网站建站模板浙江人工智能建站系统软件
  • 网站开发现状及研究意义3d装修效果图制作软件
  • 兰州企业做网站合肥公司网站建设多少费用
  • 自助建站营销招商阿里巴巴外贸网站论坛
  • wap网站开发实例使用php做的网站有哪些
  • 网站集约化建设建设成效网站推广分销系统
  • 丰城网站建设西安网站模板建站
  • 企业网站的网址通常包含广东成都网站建设推广公司
  • 做网站的公司怎么推广软文是指什么