如何决定在套接字通信中使用哪个端口

How to decide which port to use in socket communcation

我要写一个Socket通信程序来实现 进程间通信。

我知道我需要一个客户端和服务器实现。 服务器实现:

MyServerice = new ServerSocket(PortNumber);

客户端和服务器将在同一台机器上,所以我不想干扰任何其他 运行 应用程序

如何决定使用哪个端口号?

你可以看看这个table 这些大部分都是,您永远不会知道是否有任何其他外部应用程序正在使用您想要的端口,因此在您的情况下是

先到先得问题

我认为在实现 websocket 对象时,WebSocket 协议通信通常使用 TCP 端口号 80,因此使用防火墙阻止 non-standard 互联网连接的环境仍然会通过 WebSocket 数据包。