【问题标题】:Is it Possible to select the ephemeral port number for any CLient Program in java是否可以在 java 中为任何客户端程序选择临时端口号
【发布时间】:2011-07-13 05:35:02
【问题描述】:

当任何客户端程序与服务器通信时,客户端使用临时端口号在服务器端口上与服务器通信。有什么方法可以控制/选择 Java 中的客户端临时端口号。

【问题讨论】:

  • 从防火墙我需要写这个固定的本地端口规则,也认为它会很好学习

标签: java sockets client-server port client-side


【解决方案1】:

是的,你指定本地地址/端口号:

Socket(InetAddress address, int port, InetAddress localAddr, int localPort)
      Creates a socket and connects it to the specified remote address on the specified remote port.

http://download.oracle.com/javase/6/docs/api/java/net/Socket.html#Socket%28java.net.InetAddress,%20int,%20java.net.InetAddress,%20int%29

【讨论】:

  • @Pavan,localAddress 是你本地接口的地址(如果你不关心就使用null)
  • 它是否指定如果我有两个网卡要使用哪个网卡?
  • 如何保留这个本地端口。在 Linux 中,我想我需要更新 ip_local_reserverd_ports 文件,如何在 Windows 中处理这个?
猜你喜欢
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 2020-02-18
  • 2011-11-08
  • 1970-01-01
相关资源
最近更新 更多