【问题标题】:how to manually assign port for URL in java如何在java中为URL手动分配端口
【发布时间】:2015-08-03 14:51:10
【问题描述】:

我有一个 java 客户端应用程序,它使用 URL 和 URLConnection 对象来调用另一个 java servlet 并获得结果。在创建 URLConnection 时,它会为我们的客户端分配一个随机端口号,但我想明确指定一个端口号供它获取。我知道这是操作系统的责任来做这样的事情,但我想知道有没有办法让它发生?

【问题讨论】:

    标签: java url port tcp-ip urlconnection


    【解决方案1】:

    使用 URL 是不可能的,但使用 Socket 你可以做到这一点。

            Socket socket = new Socket();
            socket.bind(new InetSocketAddress("address", 6670));
    
            // Now you can connect to any Server you want'
            socket.connect(new InetSocketAddress("Server",80)); 
    

    还要确保使用您机器的 IP 而不是“127.0.0.1”地址。

    【讨论】:

    • 我只是想知道一些事情。 URL 不是使用 Socket 发起连接吗?因为我认为 URL 主要充当代理,但在底部它使用 Socket 来启动连接!对吗?
    【解决方案2】:

    这根本不可能,据我所知,即使使用 C 代码你也可以做到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-22
      相关资源
      最近更新 更多