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

阿里云中英文网站建设电玩网站开发

阿里云中英文网站建设,电玩网站开发,怎么投放网络广告,充值网站源码php当调用listen(serverSocket, 1)时#xff0c;1表示服务器同时处理的连接请求的最大数量。在这种情况下#xff0c;服务器只能处理一个客户端连接请求。如果客户端尝试连接时#xff0c;服务器正在处理一个连接请求#xff0c;客户端将被阻塞#xff08;即死等#xff09;…当调用listen(serverSocket, 1)时1表示服务器同时处理的连接请求的最大数量。在这种情况下服务器只能处理一个客户端连接请求。如果客户端尝试连接时服务器正在处理一个连接请求客户端将被阻塞即死等直到服务器接受连接或超时。 为了解决这个问题您可以使用多线程或异步编程模型以便服务器能够同时处理多个连接请求。下面是一个使用多线程的简单示例 #include iostream #include winsock2.h#pragma comment(lib, ws2_32.lib)// 函数原型 bool ConnectWithTimeout(SOCKET s, const sockaddr* name, int namelen, int timeout);int main() {WSADATA wsaData;if (WSAStartup(MAKEWORD(2, 2), wsaData) ! 0) {std::cerr WSAStartup 失败 std::endl;return 1;}SOCKET clientSocket socket(AF_INET, SOCK_STREAM, 0);if (clientSocket INVALID_SOCKET) {std::cerr 创建套接字失败 WSAGetLastError() std::endl;WSACleanup();return 1;}sockaddr_in serverAddr;serverAddr.sin_family AF_INET;serverAddr.sin_port htons(12345);serverAddr.sin_addr.s_addr inet_addr(服务器IP地址); // 替换为实际的服务器IP地址if (!ConnectWithTimeout(clientSocket, (sockaddr*)serverAddr, sizeof(serverAddr), 5000)) {std::cerr 连接服务器超时或失败 std::endl;closesocket(clientSocket);WSACleanup();return 1;}std::cout 已连接到服务器 std::endl;// 在这里可以进行数据传输等操作// 关闭套接字closesocket(clientSocket);WSACleanup();return 0; }bool ConnectWithTimeout(SOCKET s, const sockaddr* name, int namelen, int timeout) {// 设置套接字为非阻塞模式u_long mode 1;if (ioctlsocket(s, FIONBIO, mode) ! 0) {std::cerr ioctlsocket 设置非阻塞模式失败 WSAGetLastError() std::endl;return false;}// 尝试连接if (connect(s, name, namelen) SOCKET_ERROR) {if (WSAGetLastError() ! WSAEWOULDBLOCK) {std::cerr 连接失败 WSAGetLastError() std::endl;return false;}// 使用select进行超时等待fd_set writeSet;FD_ZERO(writeSet);FD_SET(s, writeSet);timeval timeoutVal;timeoutVal.tv_sec timeout / 1000;timeoutVal.tv_usec (timeout % 1000) * 1000;int result select(0, nullptr, writeSet, nullptr, timeoutVal);if (result SOCKET_ERROR) {std::cerr select 错误 WSAGetLastError() std::endl;return false;} else if (result 0) {std::cerr 连接超时 std::endl;return false;}}// 恢复套接字为阻塞模式mode 0;if (ioctlsocket(s, FIONBIO, mode) ! 0) {std::cerr ioctlsocket 设置阻塞模式失败 WSAGetLastError() std::endl;return false;}return true; }
http://www.zqtcl.cn/news/350966/

相关文章:

  • 潜山网站建设公司哪里有wordpress相册投票插件
  • 网站建设制作过程网站添加支付功能
  • 网站制作字体即墨公司做网站
  • vue 做pc网站可以吗哪个网站买域名便宜
  • 做销售网站那家好金华住房与城乡建设部网站
  • apple私人免费网站怎么下载无锡网站建设技术
  • 移动应用网站开发阶段作业信息型网站有哪些
  • 监控直播网站开发网站建设与管理总结
  • 青岛城阳网站设计免费网站成品
  • 做服装外贸的网站ghost wordpress
  • 建设银行的网站为什么这么卡网页设计用啥软件
  • 电子商务 网站开发南阳网网站建设
  • 中小型企业网络拓扑图及配置株洲seo网站推广
  • 中国镇江网站如何搭建自己的网址
  • wordpress 自动广告seo搜索引擎优化原理
  • 区块链网站用vue.js做怎么样长春站建筑
  • 集团公司门户网站建设adsl做网站
  • 山东建设监理协会官方网站茂名建站公司模板
  • 烟台做网站案例创业网站推广怎么做
  • php项目网站建设方案书专做药材的网站有哪些
  • 网站表单模板营销型网站建设的5大技巧
  • html手机版网站网站备案后怎么做实名认证
  • 第五冶金建设公司职工大学网站大连工业
  • 网站的基础服务html网站地图生成器
  • 网站开发学徒工作如何设计师培训哪家好
  • 做网站多少钱西宁君博正规株洲在线论坛招聘求职
  • 抚州营销型网站建设殡葬类网站建设
  • 公司网站制作汇报会合肥品牌设计
  • 网站推广策划书怎么说网站建设公司中企动力强
  • php网站源码架构阿里巴巴运营技巧