首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

winsock2有异常如何改

2012-06-13 
winsock2有错误怎么改#include Winsock2.h#include stdio.hvoid main(){WORD wVersionRequestedWSADA

winsock2有错误怎么改
#include <Winsock2.h>
#include <stdio.h>
void main()
{
  WORD wVersionRequested;
  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\n",recvBuf);
  closesocket(sockConn);
  WSACleanup();
  }  
}

[解决办法]
你是不是自己先调试一下定位一下错误点
或者至少说一下是什么错误

热点排行