TCP打洞怎么都打不通,求高手指点
服务器:S
客户端A(连接S后,外网端口为:60000,同时开一个SOCKET侦听此端口) 客户端B(连接S后,外网端口为:40000,同时开一个SOCKET侦听此端口)
S分别把对方的端口与外网IP发给对方
A,B,收到对方的外网IP和端口后,便每隔3分钟打一次洞(我是用:ConnectEx(m_TestClient_ConnectSocket,(SOCKADDR*)&g_service,sizeof(SOCKADDR),NULL,0,&m_dwTrasBytes,&lpOLConnectEx->m_OLap))来连接实现打洞
我理解就打洞就是实现一次连接
此方法一个洞都打不通,我想应该是我打洞的方式错了,求指点
A,B网络都是ADSL,具有动态的独立IP,路由器开通DMZ就可直连的
setsockopt(pcs->m_ServerSocket,SOL_SOCKET ,SO_REUSEADDR,(char*)&iOption_value,iLength);
设置了重用的