所谓udp打洞
就是指客户端A通过udp协议
向服务器发送数据包,服务器收到后,获取数据包,并且可获取客户端A地址和端口号
。同样在客户端B发送给服务器udp数据包后,服务器同样在收到B发送过来的数据包后获取B的地址和端口号,将A和B的地址与端口号分别发送给对方,这样双方可以继续用UDP协议通信。这么做有什么用呢?因为对于一些应用或者需求,需要两个客户端临时做一些通信,而这种通信不需要建立tcp就可以完成,所以才去udp打洞。
下面附上测试代码:
头文件
1 | // udphole.cpp : 定义控制台应用程序的入口点。 |