我有一个服务器/客户端程序。 代码在几分钟前工作。 运行好几次后,突然出现错误10061.我用“netstat -a -b”检查服务器端口是否被占用。 但我得到这个似乎确定:
[System] TCP 0.0.0.0:6666 Listening
客户代码:
SOCKET sendrecv; sendrecv = InitClientSocket(serverIP,6666);
PS。 ping serverIP也可以。 防火墙也closures了。
SOCKET InitClientSocket(char *pHost,int iPort){ struct sockaddr_in saClient; struct hostent *pHostinfo; SOCKET sock; WORD version; WSADATA WSAData; version=MAKEWORD(1,1); WSAStartup(version,&WSAData); sock=socket(AF_INET,SOCK_STREAM,0); if (sock ==SOCKET_ERROR){ closesocket(sock); return 0; } pHostinfo=gethostbyname(pHost); if (pHostinfo==NULL){ closesocket(sock); return 0; } saClient.sin_family=AF_INET; saClient.sin_addr=*((struct in_addr *)pHostinfo->h_addr); saClient.sin_port=htons(iPort); int nConnect=0; nConnect=connect(sock,(struct sockaddr *)&saClient,sizeof(saClient)); if(nConnect == SOCKET_ERROR) //Here comes the error 10061 { int err = WSAGetLastError(); closesocket(sock); return 0; } return sock; }
新的编辑 – 这是服务器代码的一部分:
在不同的python版本中使用virtualenvwrapper-win传递错误
在Windows上写入aux文件时会发生什么?
从代码安装服务的问题(访问被拒绝?)
使用位域编写C结构
我怎样才能使窗口的一部分透明? (WIN32)
SOCKET sock,sendrecv; struct sockaddr_in sock_addr,sendrecv_addr; WSADATA data; WSAStartup( MAKEWORD(2,0),&data); sock = WSASocket (AF_INET,0); int nREUSEADDR = 1; setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,(const char*)&nREUSEADDR,sizeof(int)); sock_addr.sin_family=PF_INET; sock_addr.sin_port=htons(6666); sock_addr.sin_addr.s_addr=INADDR_ANY; bind(sock,(struct sockaddr*)&sock_addr,sizeof(struct sockaddr_in)); listen(sock,1); int lun = sizeof (struct sockaddr); sendrecv = accept(sock,(struct sockaddr*)&sendrecv_addr,&lun); linger m_sLinger; m_sLinger.l_onoff = 1; m_sLinger.l_linger = 0; setsockopt(sendrecv,SO_LINGER,(const char*)&m_sLinger,sizeof(linger));
通过Python程序将parameter passing给Cygwin
非托pipeDLL的相对path
同时跟踪多个进程
用于Windows中语音识别的自定义词汇表
使用Python设置Windows XPregistry项权限
Windows服务器一旦侦听到积压队列就会开始拒绝连接。 您的服务器不够快速,或者根本无法接受。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。