由于需求原因,需要服务端调用客户端,即服务端主动与客户端创建TCP连接,为了穿过NAT,我的做法是这样的,先由客户端监听固定端口,并且复用绑定该端口与服务端创建连接,服务端也使用固定端口监听,并且使用该端口与客户端创建TCP连接(当客户端初始连接后,获得公网IP及端口)
比如:
client:125.22.66.77:8888 -> server:125.668.11.2:9999
server:125.668.11.2:9999 -> client:125.22.66.77:8888不过这方法是否可行???
测试时发现创建连接后,关闭SOCKET,再次创建连接需等上2分钟后才能成功...请问有什么方法可以立即释放掉???
比如:
client:125.22.66.77:8888 -> server:125.668.11.2:9999
server:125.668.11.2:9999 -> client:125.22.66.77:8888不过这方法是否可行???
测试时发现创建连接后,关闭SOCKET,再次创建连接需等上2分钟后才能成功...请问有什么方法可以立即释放掉???
解决方案 »
- 【关于定时器到次数停止的小问题】
- List 还是Vector更好应用,从列表的第一个读取,然后第二个变成第一个位置,以次类推..
- 一个简单的网络问题
- 最近下visual studio 2005,很多东西都和我以前用的VB和VC++很不一样,有谁能告诉我他们的本质区别?
- 一个关于CStatic动态加载图片的问题,诡异!
- 当用麦克风录音时,如何得到声源大小?
- 急!在线等待Matrix<LIB>库文件想要多少分就给多少
- DirectxShow 问题,给位大侠救我!!!!!!!!!!!!!
- _com_issue_errorex问题
- 请问哪里有Directx7.0 SDK下载
- 求一个思路
- 完成端口接收不到客户端数据原因
你在注册表中搜一下,有个key为TCP的,里面有一个参数设置断开重连的时间