簡體   English   中英

通過 java ServerSocket 連接到“在線”服務器

[英]Connecting to an “online” server through java ServerSocket

是否可以連接到像“www.google.com”這樣的服務器,例如服務器端。 實際上並沒有通過 google.com 連接,但這就是想法。

ServerSocket serverSocket = new ServerSocket(0, 50, InetAddress.getByName("www.google.com"));

這段代碼返回 null,我對這個連接相關的東西很陌生,所以我不知道這到底是什么意思。

這是我目前用於設置服務器的代碼,它在使用 localhost 時工作正常,但我不確定如何繼續使用實際的域和服務器,以便任何人都可以連接和通信。

如果無法設置這樣的服務器,那么最好的實現方式是什么,我正在嘗試做。

您可以將原始 sockets 打開到任何您想要的位置,但是如果您想成為服務器,而不是連接到服務器,則可以使用ServerSocket 你會為此使用普通的Socket

sockets 用於原始 TCP/IP。 你在它上面運行一些服務。 例如,HTTP 或 HTTPS,這是 web 運行的基礎,構建在它之上。

我真的懷疑您是否只想為 www.google.com 編寫 HTTP 客戶端,這相當復雜。 幸運的是,java 內置了一個。不要使用Socket ,使用HttpClient

請參閱此處的 java HTTP 客戶端教程

暫無
暫無

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

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