| 对应的服务端的代码: [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下的函数详解 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |