对应的处事端的代码:
- [cpp]
- #include <winsock2.h>
- #include <stdio.h>
- #pragma comment(lib,"ws2_32.lib")
- int main()
- {
- //建设套接字,,socket前的一些搜查事变,包罗处事的启动
- WORD myVersionRequest;
- WSADATA wsaData;
- myVersionRequest=MAKEWORD(1,1);
- int err;
- err=WSAStartup(myVersionRequest,&wsaData);
- if (!err)
- {
- printf("已打开套接字
- ");
- }
- else
- {
- //进一步绑定套接字
- printf("嵌套字未打开!");
- return 0;
- }
- SOCKET serSocket=socket(AF_INET,SOCK_STREAM,0);//建设了可辨认套接字
- //必要绑定的参数,首要是当地的socket的一些信息。
- 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)
- {
- //第二次握手,通过accept来接管对方的套接字的信息
- 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
- ",receiveBuf);
- closesocket(serConn);//封锁
- WSACleanup();//开释资源的操纵
- }
- return 0;
- }
三、 Socket下的函数详解 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|