簡體   English   中英

我可以在網絡上的某個位置托管ServerSocket或Java文件嗎?

[英]Can i host my ServerSocket or Java file somewhere on the web?

大家好 我正在用Java編寫聊天應用程序,效果很好。 但是我可以以某種方式在網絡上托管我的服務器文件或Serversocket嗎? 我想做到這一點,以便其他PC上的朋友可以使用客戶端並連接到網絡上托管的服務器文件。 那可能嗎? 我可以在線托管文件/套接字嗎?

當您運行打開ServerSocket的Java應用程序時,它將打開本地計算機上的端口並開始偵聽傳入的連接。 這些連接的作用取決於所編寫的Java代碼的實現。

“網絡”比您想像的要少得多。 您自己的計算機可以在您正在談論的網絡上,人們可以連接到您的聊天服務。 或者,您可以選擇將其托管在類似AWS服務器的主機上。

以下方法假定您使用的是標准的NAT配置。

運行Java應用程序后,您需要確保在局域網內部或Internet外部都能看到其他計算機。 您想要從盡可能靠近計算機的位置開始測試,然后開始向外擴展。

首先,您需要確保計算機的防火牆實際上允許Java應用程序正在偵聽的端口上的連接。

在Windows防火牆中打開端口

在Linux中設置和打開端口

現在,LAN上的計算機將能夠連接到Java程序。 現在,您需要移出一層,並轉發路由器 這不是很標准,所以我不能為您提供太多幫助,但是Google可以。

此時,此Internet上的任何人,只要知道您的外部IP以及Java應用程序正在偵聽的端口,都可以連接到您的服務。

如果您選擇將其托管在第三方托管服務上,則需要執行類似的步驟,但是可能會有一些細微的差別,您可以詢問,或者Google又是一個很好的資源。

暫無
暫無

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

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