C++中用winsock进行通信的具体步骤是啥样呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中用winsock进行通信的具体步骤是啥样呢?相关的知识,希望对你有一定的参考价值。
如题啦~
给你贴一段服务端的代码吧。有注释//#include <WINSOCK2.H>
#include <stdio.h>
//#pragma comment(lib,"ws2_32.lib")
void main()
//创建套接字
WORD myVersionRequest;
WSADATA wsaData;
myVersionRequest=MAKEWORD(1,1);
int err;
err=WSAStartup(myVersionRequest,&wsaData);
if (!err)
printf("已打开套接字\n");
else
//进一步绑定套接字
printf("嵌套字未打开!");
return;
SOCKET serSocket=socket(AF_INET,SOCK_STREAM,0);//创建了可识别套接字
//需要绑定的参数
SOCKADDR_IN addr;
addr.sin_family=AF_INET;
addr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);//ip地址
addr.sin_port=htons(6000);//绑定端口
bind(serSocket,(SOCKADDR*)&addr,sizeof(SOCKADDR));//绑定完成
listen(serSocket,5);//其中第二个参数代表能够接收的最多的连接数
//////////////////////////////////////////////////////////////////////////
//开始进行监听
//////////////////////////////////////////////////////////////////////////
SOCKADDR_IN clientsocket;
int len=sizeof(SOCKADDR);
int i = 0 ;
while (1)
SOCKET serConn=accept(serSocket,(SOCKADDR*)&clientsocket,&len);//如果这里不是accept而是conection的话。。就会不断的监听
printf("%d ",i);
char receiveBuf[1000];//接收
//memset(receiveBuf, 0, strlen(receiveBuf) );
recv(serConn,receiveBuf,strlen(receiveBuf)+1,0);
printf("%s\n",receiveBuf);
char sendBuf[10000];
//memset(sendBuf, 0, strlen(sendBuf) );
sprintf_s(sendBuf,"123 !@# qwe\n数据");//找对对应的IP并且将这行字打印到那里
send(serConn,sendBuf,strlen(sendBuf)+1,0);
Sleep(5000);
closesocket(serConn);//关闭
i ++;
WSACleanup();//释放资源的操作
参考技术A 介绍书一本。。。。。。。《Visual C++ 网络通信编程实用案例精选 》 第二版
电单车中的N车模长得啥样呢?
01 N车模
一、实物照片
▲ 图1.1.1 N 车模事物图
▲ 图1.1.2 N 车模事物图
二、使用说明书
● 相关图表链接:
以上是关于C++中用winsock进行通信的具体步骤是啥样呢?的主要内容,如果未能解决你的问题,请参考以下文章