我被要求使用动态端口分配构建服务器客户端聊天应用程序,我的问题是我无法从客户端类检索动态端口,我尝试了几种方法:静态成员,单例设计模式..但没有成功。有没有办法做到这一点? 这是我的服务器构造函数:
public Serveur() throws IOException{
listen=new ServerSocket(0);
port=listen.getLocalPort();
System.out.println("Le serveur est demarre");
}
当我从客户端类访问变量端口时,它返回下一个空闲端口,这是不正确的,请帮助!!
答案 0 :(得分:0)
当我从客户端访问变量端口时
嗯?您无法从客户端访问变量端口。你不知道它是什么。
您必须找到一种方法让服务器告诉客户端端口号是什么。您必须从服务器广播或多播它,或让客户端广播或多播请求。
或使用固定端口。这更容易。