C++面试题

当前位置: 面试问题网 > C++面试题 > 用C或者C++语言实现SOCKET通信

用C或者C++语言实现SOCKET通信

#include
   #include
   void main()
   {
   WORDwVersionRequested;
   WSADATA wsaData;
   int err;
   wVersionRequested = MAKEWORD(1,1);
   err = WSAStartup(wVersionRequested,&wsaData);
   if( err != 0)
   {
   return;
   }
   if(LOBYTE( wsaData.wVersion ) != 1||
   HIBYTE( wsaData.wVersion) != 1)
   {
   WSACleanup();
   return;
   }
   SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
   SOCKADDR_IN addrSrv;
   addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
   addrSrv.sin_family=AF_INET;
   addrSrv.sin_port=htons(6000);
   bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
   listen(sockSrv,5);
   SOCKADDR_IN addrClient;
   int len=sizeof(SOCKADDR);
   while(1)
   {
   SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
   char sendBuf[100];
   sprint(sendBuf,”Welcome %s to http://www.sunxin.org“,
   inet_ntoa(addrClient.sin_addr));
   send(sockConn,sendBuf,strlen(sendBuf)+1,0);
   char recvBuf[100];
   recv(sockConn,recvBuf);
   printf(“%s ”,recvBuf);
   closesocket(sockConn);
   WSACleanup();
   }
   }
   注:这是Server端;File->New->Win32 Console Application,工程名:TcpSrv;然后,File->New->C++ Source File,文件名:TcpSrv;在该工程的Setting的Link的Object/library modules项要加入ws2_32.lib
   #include
   #include
   void main()
   {
   WORDwVersionRequested;
   WSADATA wsaData;
   int err;
   wVersionRequested = MAKEWORD(1,1);
   err = WSAStartup(wVersionRequested,&wsaData);
   if( err != 0)
   {
   return;
   }
   if(LOBYTE( wsaData.wVersion ) != 1||
   HIBYTE( wsaData.wVersion) != 1)
   {
   WSACleanup();
   return;
   }
   SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
   SOCKADDR_IN addrSrv;
   addrSrv.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1″);
   addrSrv.sin_family=AF_INET;
   addrSrv.sin_porthtons(6000);
   connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
   char recvBuf[100];
   recv(sockClient,recvBuf,100,0);
   printf(“%s ”,recvBuf);
   send(sockClient,”This is zhangsan”,strlen(“This is zhangsan”)+1,0);
   closesocket(sockClient);
   WSACleanup();
   }
   注:这是Client端;File->New->Win32 Console Application,工程名:TcpClient;然后,File->New->C++ Source File,文件名:TcpClient;同理,在该工程的Setting的Link的Object/library modules项要加入ws2_32.lib

【用C或者C++语言实现SOCKET通信】相关文章

1. 用C或者C++语言实现SOCKET通信

2. 用JAVA SOCKET编程,读服务器几个字符,再写入本地显示

3. 简述synchronized和java.util.concurrent.locks.Lock的异同

4. 编写用C语言实现的求n阶阶乘问题的递归算法

5. 用C语言实现文件读写操作

6. 实现strstr功能,即在父串中寻找子串首次出现的位置

7. 什么是makefile? 如何编写makefile?

8. 介绍一下Make? 为什么使用make

9. 什么是Oracle的后台进程background processes?都有哪些后台进程?

10. C语言实习生简历

本文来源:https://www.mianshiwenti.com/a13113.html

点击展开全部

《用C或者C++语言实现SOCKET通信》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝用C或者C++语言实现SOCKET通信﹞相关内容

「用C或者C++语言实现SOCKET通信」相关专题

其它栏目

也许您还喜欢