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

用wordpress建立导航网站深圳网站制作专业公司

用wordpress建立导航网站,深圳网站制作专业公司,免费建网站的网站,苏州设计网站建设前面文章#xff0c;介绍了一个简单socket通讯Demo#xff0c; 客户端和服务器进行简单的交互。两个代码都很简单#xff0c;如果情况一复杂#xff0c;就会出错。这节我们把代码完善一下#xff0c;实现一个客户端输入#xff0c;发送#xff0c;服务器echo的交互。本文…前面文章介绍了一个简单socket通讯Demo 客户端和服务器进行简单的交互。两个代码都很简单如果情况一复杂就会出错。这节我们把代码完善一下实现一个客户端输入发送服务器echo的交互。本文介绍客户端代码修改。 客户端其他函数修改同服务器端可以看上一篇文章。 当服务器启动需要时间时 connect可能需要等待 int i 60; //timeout, 60s.while (i){if (connect(sock, (SOCKADDR*)sockAddr, sizeof(SOCKADDR)) 0){break;}else{Sleep(1000); //1s.--i;}}if (i 0){std::cout connect error. std::endl;closesocket(sock);sock INVALID_SOCKET;return;} 这里等1分钟如果服务器还是没起来就退出了。 客户端的整个代码如下 #include iostream #include WinSock2.h #include WS2tcpip.h #include string #pragma comment(lib, ws2_32.lib)#define SOCKET_ADDR 127.0.0.1 #define SOCKET_PORT 1234void runSocketClient() {SOCKET sock socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);if (sock INVALID_SOCKET){std::cout socket error. std::endl;return;}struct sockaddr_in sockAddr;sockAddr.sin_family PF_INET;inet_pton(AF_INET, SOCKET_ADDR, sockAddr.sin_addr.s_addr);sockAddr.sin_port htons(SOCKET_PORT);int i 60; //timeout, 60s.while (i){if (connect(sock, (SOCKADDR*)sockAddr, sizeof(SOCKADDR)) 0){break;}else{Sleep(1000); //1s.--i;}}if (i 0){std::cout connect error. std::endl;closesocket(sock);sock INVALID_SOCKET;return;}int ret 0;char szBuffer[MAXBYTE] { 0 };ret recv(sock, szBuffer, MAXBYTE, NULL);if (ret 0){std::cout recv 0. std::endl;closesocket(sock);sock INVALID_SOCKET;return;}else{std::cout szBuffer std::endl;}while (1){memset(szBuffer, 0, MAXBYTE);std::string line;std::getline(std::cin, line);if (line.size() MAXBYTE-1) {line line.substr(0, MAXBYTE-1);}strncpy_s(szBuffer, line.c_str(), MAXBYTE);if (strncmp(szBuffer, exit, MAXBYTE) 0){break;}ret send(sock, szBuffer, strlen(szBuffer) sizeof(char), NULL);if (ret ! strlen(szBuffer) sizeof(char)){std::cout send error. std::endl;continue;}else{std::cout send: szBuffer std::endl;}memset(szBuffer, 0, MAXBYTE);ret recv(sock, szBuffer, MAXBYTE, NULL);if (ret 0){std::cout recv 0. std::endl;closesocket(sock);sock INVALID_SOCKET;break;}else{std::cout recv: szBuffer std::endl;}}if (sock ! INVALID_SOCKET){closesocket(sock);sock INVALID_SOCKET;} }int main() {WSADATA wsaData;WSAStartup(MAKEWORD(2, 2), wsaData);runSocketClient();WSACleanup();return 0; }客户端测试 connected. hello send:hello recv:hello 123456 send:123456 recv:123456 exit
http://www.w-s-a.com/news/930533/

相关文章:

  • c 手机网站开发湘阴网页定制
  • 阿里云虚拟主机搭建wordpressWordPress优化手机端
  • 湖北长安建设网站衡阳市做网站
  • 灯饰网站建设图片深圳做网站哪家公司好
  • 网站的构造有什么网站做生鲜配送的
  • 怎么在手机上做微电影网站小马厂网站建设
  • 网络广告投放网站中山网
  • 保定网站制作专业网页设计模板html代码运行
  • 中国专利申请网官网杭州seo优化
  • 杭州低价做网站网站系统功能流程图
  • 档案室建设网站名贵中药材初加工平台
  • 怎么做优惠券的网站wordpress加载速度
  • 手机网站 分辨率如何创建网站挣钱
  • 网站建设工作标准做模版网站
  • 免费注册微信网站怎样做天猫网站视频
  • 青海建设厅网站通知wordpress如何改文章id
  • 国外搜索网站建设支付网站备案
  • 合肥建站公司有哪家招聘的拼车平台网站开发
  • 网站 备案 固话北京建站模板企业
  • 网站开发的公司wordpress分类目录 模版
  • flashfxp怎么上传对应网站空间wordpress无法创建
  • 建设网站案例分析做网站代理怎么赚钱
  • 唯品会网站建设特色域名备案期间 网站访问
  • 郑东新区建设局网站怎么做万网网站
  • 阿里云上传的网站 服务器路径试用网站开发
  • 做美食原创视频网站网站开发要多钱
  • 怎么做网站作业哪个网站可兼职做logo
  • asp网站搭建教程做网站备案完成之后需要干什么
  • 无锡外贸网站开发兰州网站在哪备案
  • 广州百度网站建设公司天津建设电工证查询网站