老是Vodne提示socketerror什么意识

2024-12-27 22:44:28
推荐回答(1个)
回答1:

出现网络联机错误Socket error #11001

表示您的计算机无法连上服务器,请检查您的Proxy设定以及Proxy相关账号,或暂时取消您防毒软件的「个人防火墙」。

· 出现网络联机错误Socket error #11004

应该是网络联机状态问题,请用户检查网络联机是否正常。

· 出现网络联机错误Socket error #10060 Connection Timed Out

表示您与服务器发生联机逾时错误,请检查您的Proxy相关设定,以及Proxy Server是否已将SSL 443 port打开。

· 出现网络联机错误Socket error #10061

表示服务器忙碌中无法与您建立联机,请稍后再试。

· 出现网络联机错误Socket error #10022

请您上网更新Windows操作系统组件。Windows NT version 4.0的用户请下载安装 Service Pack 5(含)以上。

· 出现Internal Server Error

主机忙碌中,请您稍后再试。

· 上传时出现Socket error #10022 Invalid argument.

请上网更新Windows操作系统组件(windows update)。Windows NT version 4.0的用户请下载安装 Service Pack 5(含)以上。

· 上传时出现socket error #10054 Connection reset by peer

原因为连接被防火樯或proxy中断"或因为您有安装ip分享器请将ip分享器先拿掉,直接将计算机接adsl的线路后重新上传。

· 上传时出现socket error #10057 Connection reset by peer

原因为系统文件被破坏,请进行系统的杀毒,关闭杀毒软件、防火墙。 我实现实现简单HTTP代理,但是我把头发过去后,我的程序就是读不到返回来的数据,我用抓包工具,发现数据已经到达网卡,但是我程序去读数据,就是读不到数据?为什么?部分代码如下:
int CTcpConnection::SjwReadBuffer(void *pBuffer, int nSize)
{
fd_set fds;
struct timeval tv;
int nSocketHandle = m_Socket.GetHandle();
int n=0, r=0;
if (!m_Socket.GetActive())
throw CSocketException(ISEM_SOCKETERROR, __FILE__, __LINE__);

// 设定每次等待时间
tv.tv_sec = 0;
tv.tv_usec = 500;

FD_ZERO(&fds);
FD_SET((uint)nSocketHandle, &fds);

r = select(nSocketHandle + 1, &fds, NULL, NULL, &tv);
printf("r=%d\n",n);
if (r == SOCKET_ERROR)
{
throw CSocketException(IclGetLastErrMsg().c_str(), __FILE__, __LINE__);
}
if(r == 0)
{
printf("%d\tsocket=%s\tsocketerror=%d\n",nSocketHandle,IclGetLastErrMsg().c_str(),IclGetLastError() ); //打出5820 socket=Socket Error #0: socketerror=0
}
if (r > 0 && m_Socket.GetActive() && FD_ISSET(nSocketHandle, &fds))
{
n = recv(nSocketHandle, (char*)pBuffer, nSize, 0);
printf("recv=%d\n",n);
if(n < 0)
{
throw CSocketException(IclGetLastErrMsg().c_str(), __FILE__, __LINE__);
}
}
return n;
}