我已将移动Android设备连接到PC并尝试通过TCP上的Socket通信与其进行通信。我使用connect API进行连接。我的PC在这里充当客户端,Android设备充当服务器。
连接第一次通过但是当我尝试重新连接时它失败,错误是10061 - 主机主动拒绝连接。
if(connect((SOCKET)sock,(struct sockaddr*)&addr,sizeof(addr)) == SOCKET_ERROR)
{
fprintf(stderr, "Error = %d",errno);
return;
}
这种情况间歇性地发生,因此排除了阻止特定端口的防火墙点。另外我在一些论坛中读到这可能是有限积压的问题,但是我将服务器上的listen调用的积压增加到100但是这个问题仍然存在。
if(listen(socket,100) == -1)
{
fprintf(stderr, "Error = %d",errno);
return;
}
有人可以对此有所了解吗? 注意:这发生在一组特定的PC上,而在其他PC中则根本不会发生。它是否依赖于任何硬件配置?