在最近的一系列问题中,我问了很多关于 UDP、boost::asio 和 c++ 的一般问题。
我最近的一个问题,在 Stackoverflow 上似乎没有答案,是这样的:
在客户端/服务器应用程序中,要求服务器在任何防火墙中打开一个端口以允许消息进入是完全可以的。但是,为客户端做同样的事情肯定不是一个很好的用户体验。
TCP 连接通常实现这一点,因为大多数路由器支持状态数据包检查,如果原始请求来自本地主机,则允许响应数据包通过。
我不太清楚这将如何与 UDP 一起工作,因为 UDP 是无状态的,并且没有“响应数据包”之类的东西(据我所知)。我应该如何在我的客户端应用程序中解决这个问题?
感谢您的任何回答!