我可以将哪个端口用于 Messenger 应用程序

What port(s) can I use for a messenger application

请原谅我在这个问题上的天真,但是,我丝毫不了解端口及其工作原理。我正在尝试制作一个程序,两台计算机可以在给定 IP 地址的情况下进行通信,并且我正在使用 TCP 协议。但是,我不知道该应用程序可以使用哪个端口,因为当我查找 TCP 端口时,我会得到一个端口列表,每个端口都有自己的功能。任何帮助都是有用的。 P.S。我正在使用 C 来创建我的程序

简短的回答是您可以选择任何您喜欢的端口 - 虽然安全范围通常被认为是在 1024 到 65535 之间。您会遇到的唯一问题是当设备上安装的其他一些程序已经在监听时在那个端口上。不幸的是,没有保证可以侦听的端口。

一个可能的解决方案是拥有一个主要侦听端口和一个回退辅助端口。然后,您可以首先尝试在主端口上进行连接,如果未收到满意的响应,请尝试在辅助端口上进行连接。然而,即使这也不是万无一失的,因为辅助 post 也有可能被使用。

最简单的方法是尝试在您选择的端口上创建您的侦听器,如果端口创建失败,请让用户知道其他一些应用程序正在阻止您的应用程序的执行。