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进行通信的具体步骤是啥样呢?的主要内容,如果未能解决你的问题,请参考以下文章

数字电视机顶盒中的中间件中用的是啥样的矢量字库?

delphi中用FastReport制作报表并且连接数据库,需要做哪些前期工作?具体步骤是啥?

VB如何使用Winsock进行1对多通信

c++函数重载,具体步骤是啥

腾讯以及各大厂的c++开发环境是啥样的?

Server->Client 之间的 C++ Winsock 通信,反之亦然