Java - 使用java.net.Socket将服务器连接到多个端点

时间:2018-06-01 20:36:33

标签: java sockets websocket

可能是我错过了很简单的事情。但在进行多次搜索后,我无法找到适用于我的方案的解决方案。

我在我的localhost上运行了一个带有多个端点的python Web服务器。 (不是我写的)。我正在尝试使用java与服务器进行交互(接收和发布一些数据)。

我在Java client python server socket programmingSend File From Python Server to Java Client中看到的使用InetAddress和端口号连接服务器的示例。但我想为不同的端点创建单独的连接 - 例如:localhost:8080 / endpoint1 或localhost:8080 / endpoint2

在建立连接时有没有办法在java.net.Socket中指定端点?或者我必须使用其他API?

http://www.programmingforliving.com/2013/08/jsr-356-java-api-for-websocket-client-api.html中显示的示例确实使用完整的URI进行连接,但此处注释了服务器代码以使其正常工作。我无法更改我的python服务器代码。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用像apache一样的http客户端库。

https://hc.apache.org/httpcomponents-client-4.3.x/quickstart.html

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://server:8080/endpoint1");
HttpResponse response = client.execute(request);
response.getEntity()
...

请勿使用套接字处理此问题。