C++ 服务端开发之Socket 入门
2015-02-04 12:49
260 查看
#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); 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();//释放资源的操作 } }
相关文章推荐
- C++ SDK和Symbian开发入门之概述
- C++ SDK+Symbian开发入门之应用程序
- 基于C#的Socket开发快速入门
- Symbian和C++ SDK开发入门之运行
- Symbian和C++ SDK开发入门之部署
- C++ SDK+Symbian开发入门之应用程序
- C++ SDK+Symbian开发入门之部署
- Symbian和C++ SDK开发入门之部署
- Symbian和C++ SDK开发入门之运行
- c/c++里面的socket事件开发
- C++ SDK+Symbian开发入门之运行
- Symbian和C++ SDK开发入门之运行
- Symbian和C++ SDK开发入门之概述
- 关于Linux下C/C++开发的入门
- Symbian和C++ SDK开发入门之运行
- C++ SDK和Symbian开发入门之工具
- [Symbian开发入门]Symbian和C++ SDK开发入门之工具
- Symbian和C++ SDK开发入门之应用程序
- Symbian和C++ SDK开发入门之概述
- C++ SDK+Symbian开发入门之运行