求助 求SOCKET高手求解
做主动模式FTP,服务器接收了客户端发来的IP地址与端口,反向链接失败,这是什么问题:错误提示10060
SOCKADDR_IN J_drClient;
memset(&J_drClient,0,sizeof(J_drClient));
J_drClient.sin_addr.S_un.S_addr=inet_addr(J_IP);
J_drClient.sin_family=AF_INET;
J_drClient.sin_port=htons(J_Port);
int r = connect( DataSocket,
( struct sockaddr * )&J_drClient, sizeof(SOCKADDR_IN) );
if (r==-1)
{
printf("连接失败\n");
}
注:其中J_IP为客户端发来的地址,J_PORT为客户端发来的端口,客户端会字节开这个端口进行监听。我同一台电脑开服务器和客户端都能链接上。但是不是同一台电脑之间就会返回链接失败
[解决办法]
如果是不同电脑之间,你要确保主机都把需要的端口开通
[解决办法]
WSAETIMEDOUT
10060
Connection timed out.
A connection attempt failed because the connected party did not properly respond after a period of time, or the established connection failed because the connected host has failed to respond.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx
[解决办法]
遇到这种情况,可以先用telnet IP port到监听端确认监听服务是否正常启动。
求SOCKET高手求解
求助 求SOCKET高手求解做主动模式FTP,服务器接收了客户端发来的IP地址与端口,反向链接失败,这是什么问题:
