介绍
本篇内容主要讲解“c++插座网络编程方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c++插座网络编程方法是什么”吧!
功能
完成Cpp客户端简单功能,可收发数据。
源码
# define _WINSOCK_DEPRECATED_NO_WARNINGS # define _CRT_SECURE_NO_WARNINGS # include & lt; iostream>//网络库文件 # include & lt; winsock2.h>//引入ws2_32.lib # pragma 评论(自由,“ws2_32.lib") using std:: cout; using std:: endl; using std:: cin; int main () { 系统(“chcp  65001“); WSADATA wsaData; if (WSAStartup (MAKEWORD (2, 2),,, wsaData), !=, 0) { cout & lt; & lt;,“WSAStartUp error “, & lt; & lt;,每个盘(),& lt; & lt;, endl; return 0; }//1,创建句柄 SOCKET clientSocket =,插座(AF_INET, SOCK_STREAM,, 0);//2,连接服务端//,连接(绑定的句柄,,服务端地址,,第二个参数的大小); SOCKADDR_IN ServerAddr; 时间=ServerAddr.sin_family AF_INET; 时间=ServerAddr.sin_port htons (7890); 时间=ServerAddr.sin_addr.s_addr inet_addr (“127.0.0.1");//点分十进制转化为十进制 if (SOCKET_ERROR ==,连接(clientSocket,, (sockaddr *), ServerAddr,, sizeof(指向SOCKADDR_IN))) { cout & lt; & lt;,“连接失败“,& lt; & lt;, endl; return 0; }//3、接收发送数据 while (真正的) { char 缓冲[1024],=,{,0}; scanf (“% s",,缓冲区); 发送(clientSocket,,缓冲区,,strlen(缓冲),0); int nRecv =, recv (clientSocket,缓冲区,,1024,,0); if (nRecv & lt;=, 0) { 打破; } printf (“[% d]接收数据,,% s \ n",, nRecv,,缓冲区); } printf(“断开连接\ n");//4、关闭句柄 return 0; }
效果
到此,相信大家对“c++插座网络编程方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!