我正在尝试使用winsock在c ++中编写应用程序。 我需要处理一个案例,即应用程序使用的默认端口没有打开使用,那么什么是回退机制?
答案 0 :(得分:1)
服务器或客户端?
在服务器中,如果已经请求了端口,则记录错误并停止。这就是端口通常存储在配置中的原因。
对于客户端,如果无法连接到指定端口,则也会记录错误。它与无法连接到任何其他网络资源(如浏览器中的URL)没有多大区别。
答案 1 :(得分:-1)
这完全取决于你。
有一种称为端口敲门的机制:应用程序只尝试一系列端口,直到找到可以绑定的端口。显然,如果默认端口没有用完,服务器和客户端必须这样做才能找到对方。
您也可以只显示错误消息,并让用户决定如何处理此问题。
或者您在配置文件中指定了回退端口... 只是为了给你一个想法。