如果应用程序未打开,应用程序如何处理?

时间:2015-03-04 13:20:13

标签: c++ sockets winsock

我正在尝试使用winsock在c ++中编写应用程序。 我需要处理一个案例,即应用程序使用的默认端口没有打开使用,那么什么是回退机制?

2 个答案:

答案 0 :(得分:1)

服务器或客户端?

在服务器中,如果已经请求了端口,则记录错误并停止。这就是端口通常存储在配置中的原因。

对于客户端,如果无法连接到指定端口,则也会记录错误。它与无法连接到任何其他网络资源(如浏览器中的URL)没有多大区别。

答案 1 :(得分:-1)

这完全取决于你。

有一种称为端口敲门的机制:应用程序只尝试一系列端口,直到找到可以绑定的端口。显然,如果默认端口没有用完,服务器和客户端必须这样做才能找到对方。

您也可以只显示错误消息,并让用户决定如何处理此问题。

或者您在配置文件中指定了回退端口... 只是为了给你一个想法。