【问题标题】:Dynamic Java Socket server Port动态 Java Socket 服务器端口
【发布时间】:2014-05-28 12:31:32
【问题描述】:

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

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

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

【问题讨论】:

  • 你期待什么? “具有动态端口的应用程序”是什么意思?服务器端口不能是动态的,除非您以某种方式广播信息。客户端端口始终是动态的。
  • 发布的代码在我的 Sun Java 7 64 位安装(Win 7)上运行没有问题。
  • 我想我不够清楚,我的目标是不指定服务器所在的端口,并建立与它的客户端连接

标签: java sockets tcp ports


【解决方案1】:

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

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

你必须想办法让服务器告诉客户端端口号是什么。您必须从服务器广播或多播它,或者让客户端为它广播或多播请求。

或者使用固定端口。这要容易得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多