簡體   English   中英

Java-使用java.net.Socket連接具有多個端點的服務器

[英]Java - use java.net.Socket to connect server with multiple endpoint

可能是我缺少一些非常簡單的東西。 但是經過多次搜索后,我找不到適合我的方案的解決方案。

我在具有多個端點的本地主機上運行一個python Web服務器。 (不是我寫的)。 我正在嘗試使用java與服務器進行交互(接收和發布一些數據)。

我在Java客戶端python服務器套接字編程中或在使用InetAddress和端口號連接服務器將文件從Python服務器發送到Java客戶端中看到了該示例。 但是我想為不同的端點創建單獨的連接-例如: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服務器代碼。

任何幫助深表感謝。

使用類似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()
...

請勿使用插座進行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM