我有一个Java客户机应用程序,它使用URL和URL连接对象来调用另一个Java servlet并获得结果。在建立urlconnection时,它会给我们的客户机分配一个随机端口号,但是我想显式地指定一个端口号,以便它获取。我知道做这样的事情是操作系统的责任,但我想知道有没有办法让它发生?
最佳答案
使用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”地址。