最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

简单的 C++ SOCKET编程 ---基于TCPIP协议

来源:动视网 责编:小OO 时间:2025-10-02 03:38:52
文档

简单的 C++ SOCKET编程 ---基于TCPIP协议

简单的C++SOCKET编程---基于TCP/IP协议分别建两个工程。把cpp拷贝进去运行就可以了。。server端: #include#include#pragmacomment(lib,"ws2_32.lib")voidmain(){ //创建套接字 WORDmyVersionRequest; WSADATAwsaData; myVersionRequest=MAKEWORD(1,1); interr; err=WSAStartup(myVersionRequest,&wsaData); 
推荐度:
导读简单的C++SOCKET编程---基于TCP/IP协议分别建两个工程。把cpp拷贝进去运行就可以了。。server端: #include#include#pragmacomment(lib,"ws2_32.lib")voidmain(){ //创建套接字 WORDmyVersionRequest; WSADATAwsaData; myVersionRequest=MAKEWORD(1,1); interr; err=WSAStartup(myVersionRequest,&wsaData); 
简单的 C++ SOCKET编程 ---基于TCP/IP协议

分别建两个工程。把cpp拷贝进去运行就可以了。。

server端:

 

#include

#include

#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);

 while (1)

 {

  SOCKET serConn=accept(serSocket,(SOCKADDR*)&clientsocket,&len);//如果这里不是accept而是conection的话。就会不断的监听

  char sendBuf[100];

  

  sprintf(sendBuf,"welcome %s to bejing",inet_ntoa(clientsocket.sin_addr));//找对对应的IP并且将这行字打印到那里

  send(serConn,sendBuf,strlen(sendBuf)+1,0);

  char receiveBuf[100];//接收

  recv(serConn,receiveBuf,strlen(receiveBuf)+1,0);

  printf("%s\\n",receiveBuf);

  closesocket(serConn);//关闭

 WSACleanup();//释放资源的操作

 }

}

 

 

 

client端:

 

#include

#include

#pragma comment(lib,"ws2_32.lib")

void main()

{

 int err;

 WORD versionRequired;

 WSADATA wsaData;

 versionRequired=MAKEWORD(1,1);

 err=WSAStartup(versionRequired,&wsaData);//协议库的版本信息

 if (!err)

 {

  printf("客户端嵌套字已经打开!\\n");

 }

 else

 {

  printf("客户端的嵌套字打开失败!\\n");

  return;//结束

 }

 SOCKET clientSocket=socket(AF_INET,SOCK_STREAM,0);

 SOCKADDR_IN clientsock_in;

 clientsock_in.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");

 clientsock_in.sin_family=AF_INET;

 clientsock_in.sin_port=htons(6000);

 //bind(clientSocket,(SOCKADDR*)&clientsock_in,strlen(SOCKADDR));//注意第三个参数

 //listen(clientSocket,5);

 connect(clientSocket,(SOCKADDR*)&clientsock_in,sizeof(SOCKADDR));//开始连接

 char receiveBuf[100];

 recv(clientSocket,receiveBuf,101,0);

 printf("%s\\n",receiveBuf);

 send(clientSocket,"hello,this is client",strlen("hello,this is client")+1,0);

 closesocket(clientSocket);

 WSACleanup();

}

文档

简单的 C++ SOCKET编程 ---基于TCPIP协议

简单的C++SOCKET编程---基于TCP/IP协议分别建两个工程。把cpp拷贝进去运行就可以了。。server端: #include#include#pragmacomment(lib,"ws2_32.lib")voidmain(){ //创建套接字 WORDmyVersionRequest; WSADATAwsaData; myVersionRequest=MAKEWORD(1,1); interr; err=WSAStartup(myVersionRequest,&wsaData); 
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top