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

专业的论坛网站建设域名注册服务商

专业的论坛网站建设,域名注册服务商,重庆制片公司,青岛网站建设商家文章目录 流程伪代码代码实现加载库创建套接字连接服务端收发数据关闭套接字、卸载库 测试 流程伪代码 //1、加载库//2、创建套接字//3、连接服务端while(true){//4、发送数据//5、接收数据} //6、关闭套接字、卸载库代码实现 加载库 int err 0;WORD version MAKEWORD(2, 2…

文章目录

    • 流程伪代码
    • 代码实现
      • 加载库
      • 创建套接字
      • 连接服务端
      • 收发数据
      • 关闭套接字、卸载库
    • 测试

在这里插入图片描述

流程伪代码

//1、加载库//2、创建套接字//3、连接服务端while(true){//4、发送数据//5、接收数据}
//6、关闭套接字、卸载库

代码实现

加载库

	int err = 0;WORD version = MAKEWORD(2, 2);WSADATA wsaData;err = WSAStartup(version, &wsaData);if (err != 0) {cout << "WSAStartup error:" << WSAGetLastError() << endl;return 1;}if (2 != HIBYTE(wsaData.wVersion) || 2 != LOBYTE(wsaData.wVersion)) {cout << "WSAStartup version error" << endl;WSACleanup();return 1;}else {cout << "WSAStartup success" << endl;}

创建套接字

	SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if (INVALID_SOCKET == sock) {cout << "socket error:" << WSAGetLastError() << endl;WSACleanup();return 1;}else {cout << "socket success" << endl;}

连接服务端

连接服务端我们使用的是connect()函数,分别为连接使用的socket,连接的地址信息,连接的地址信息长度。返回值为int类型,如果没有错误返回0,否则返回SOCKET_ERROR。

	sockaddr_in addrServer;addrServer.sin_family = AF_INET;addrServer.sin_port = htons(456789);addrServer.sin_addr.S_un.S_addr = inet_addr("192.168.44.1");int nLen = sizeof(addrServer);err = connect(sock, (sockaddr*)&addrServer, nLen);if (err == SOCKET_ERROR) {cout << "connect error:" << WSAGetLastError() << endl;closesocket(sock);WSACleanup();return 1;}else {cout << "connect success" << endl;}

收发数据

	int nSendNum = 0;char sendBuf[1024] = "";int nRecvNum = 0;char recvBuf[1024] = "";while (true) {//发送数据gets_s(sendBuf);nSendNum = send(sock, sendBuf, sizeof(sendBuf), 0);if (nSendNum == SOCKET_ERROR) {cout << "send error:" << WSAGetLastError() << endl;break;}//接收数据nRecvNum = recv(sock, recvBuf, sizeof(recvBuf), 0);if (nRecvNum < 0) {cout << "recv error" << WSAGetLastError() << endl;break;}else {cout << "say:" << recvBuf << endl;}}

关闭套接字、卸载库

	closesocket(sock);WSACleanup();

这样我们的TCP协议简单通讯就写好了。

测试

先运行服务端再运行客户端
在这里插入图片描述

没有什么问题,可以一人说一句话

http://www.yidumall.com/news/35137.html

相关文章:

  • 中山市做网站海南百度首页广告
  • 网站建设中的思想和算法服务之家网站推广公司
  • 保定专业网站建设公司网络推广外包内容
  • 上海的网站建设公司哪家好营销软件app
  • 网站编辑是做网页编辑吗chrome网页版入口
  • 一个营销型网站模板百度秒收录神器
  • 浪琴手表网站建设图考证培训机构报名网站
  • 北京海淀区属于几环最彻底的手机优化软件
  • 做行业导航网站好网络营销策划书的结构是什么
  • 南京价格网站建设网络广告营销经典案例
  • 如何用网站做cpa百度指数上多少就算热词
  • asp系统网站源码互动营销用在哪些推广上面
  • 免费的行情网站ifind是百度做网站推广的费用
  • 福田做棋牌网站建设找哪家效益快nba哈登最新消息
  • 免费的韩国网站服务器营销网址
  • 无忧建站seo网站培训班
  • 东莞网站制作建设收费中国职业技能培训中心官网
  • 化工网站模板公司网站设计哪家好
  • 长沙网络建设的网站网络营销策划的方法
  • 成都网站建设科技公司四川seo整站优化费用
  • 吴中快速建设网站价格谷歌seo搜索引擎
  • 日本晚上免费正能量长沙seo步骤
  • 做视频up主视频网站自媒体运营主要做什么
  • 做网站最专业的公司百度热搜榜第一
  • 网络软文推广网站网站域名查询ip地址
  • 衢州网站建设怎么样石家庄抖音seo
  • 做php网站教程视频百度关键词seo
  • 西安网站建设q.479185700強网络推广协议合同范本
  • 做网站时连服务器上的数据库百度收录提交网址
  • 哪个网站可以做笔译兼职客源引流推广