我有一个客户端应用程序,它从用户的浏览器作为Java小程序运行,并通过给定的端口连接到服务器.服务器在可公开访问的云上运行.根据我之前编写套接字代码的经验,我可以决定一个随机端口号(比如5999)并将其用于客户端服务器通信.但是,在这种情况下,客户端可以是任何用户计算机,并且可以有许多用户访问服务器.
所以问题是如何确保我使用最不可能被客户端计算机上的任何其他服务使用的端口号.
我也为此目的探索了基于Web服务的协议,但我没有使用它,因为我的要求非常简单,可以通过简单的套接字通信和自定义协议来实现.我觉得webservices工具和像SOAP,CORBA这样的东西太重了.
选择一个不在服务名称和传输协议端口号注册表中的一个,并希望最好.
此外,客户端可以连接到同一端口上的许多服务器.当客户端连接时,它们将在那里使用随机端口.
只有服务器需要担心使用空闲端口,客户端需要知道这个端口是什么,否则他们将无法连接到您的服务器.
| 归档时间: |
|
| 查看次数: |
15880 次 |
| 最近记录: |