基本上我希望我的serversocket.accept()能够为除1218之外的任何其他端口实现。我可以阻止来自此端口的调用,因为1218必须连接到另一个线程。
答案 0 :(得分:2)
我有好消息和坏消息。好消息是,您不必做任何特殊操作以避免在特定端口上进行侦听。坏消息是,因为任何给定的ServerSocket
只在一个端口上侦听连接。
端口是客户端识别他们想要连接的服务中的哪些服务的方式。某些服务侦听多个端口上的连接,但每个端口都需要一个单独的套接字。服务器监听每个端口(除了一个端口之外都没有)是没有意义的。
当您绑定ServerSocket
时(无论是通过构造函数还是通过单独的bind()
),您需要做的就是指定一个不同于1218的端口号。