我想知道是否可以为同一个IP和不同端口上的服务器安装多个套接字,如果不可能,为什么会这样。
例如:
public static void main (String[]args){
int nrServers = 2;
for(int i=0;i<nrServers;i++){
new Socket("127.0.0.1",5000+i);
}
}
感谢。
答案 0 :(得分:3)
如果“服务器”是指“服务器进程”(或者甚至只是一个进程监听多个端口),是的,这不仅仅是可能的,这很常见。几乎所有的计算机(通常甚至不是“服务器”的计算机)都可以做到这一点。您的代码是开始执行此操作(您可能希望使用ServerSocket
而不是Socket
,当然您希望实际使用它们,但是......)。
例如,数据中心的专用服务器可能正在侦听端口22(SSH),端口80(HTTP),端口443(HTTPS)以及可能的其他服务器。