动态Java Socket服务器端口

时间:2014-04-14 13:51:11

标签: java sockets tcp ports

我被要求使用动态端口分配构建服务器客户端聊天应用程序,我的问题是我无法从客户端类检索动态端口,我尝试了几种方法:静态成员,单例设计模式..但没有成功。有没有办法做到这一点? 这是我的服务器构造函数:

public Serveur() throws IOException{
    listen=new ServerSocket(0);
    port=listen.getLocalPort();
    System.out.println("Le serveur est demarre");
}

当我从客户端类访问变量端口时,它返回下一个空闲端口,这是不正确的,请帮助!!

1 个答案:

答案 0 :(得分:0)

  

当我从客户端访问变量端口时

嗯?您无法从客户端访问变量端口。你不知道它是什么。

您必须找到一种方法让服务器告诉客户端端口号是什么。您必须从服务器广播或多播它,或让客户端广播或多播请求。

或使用固定端口。这更容易。