草庐IT

pRecvBuffer

全部标签

networking - 如何控制peer上的socket[TCP Hole Punching]

我有一个使用TCP连接进行通信的服务器-客户端程序。多个客户端可以同时连接到服务器。我想在这个系统上实现tcpholepunching。在客户端,它调用公共(public)服务器来查找我的服务器的公共(public)ip、端口。然后连接到它。但是在服务器端它必须打开一个端口来连接到公共(public)服务器,并且它还必须在同一个端口上接受客户端连接请求。我要做的是打开一个套接字并绑定(bind)到端口X,然后连接到公共(public)服务器,然后将这个套接字更改为监听状态以接受传入连接一段时间,然后开始连接到公共(public)服务器一次又一次。这是正确的方法吗?编辑:我有另一个想法。