1 回答

TA貢獻(xiàn)1844條經(jīng)驗 獲得超8個贊
當(dāng)您運行一個打開 的 Java 應(yīng)用程序時ServerSocket
,它會在您的本地計算機上打開一個端口并開始偵聽傳入連接。您如何處理這些連接取決于您編寫的 Java 代碼的實現(xiàn)。
“網(wǎng)絡(luò)”遠(yuǎn)沒有您想象的那么陌生。您自己的計算機可以在您正在談?wù)摰木W(wǎng)絡(luò)上,人們可以連接到您的聊天服務(wù)。或者您可以選擇將其托管在AWS服務(wù)器之類的東西上。
以下方法假設(shè)您使用的是非常標(biāo)準(zhǔn)的NAT配置。
運行 Java 應(yīng)用程序后,您需要確保其他計算機可以看到您,無論是在您的LAN內(nèi)還是在 Internet 外部。您希望從盡可能靠近計算機的地方開始測試,然后開始向外擴展。
首先,您需要確保計算機的防火墻實際上允許在您的 Java 應(yīng)用程序正在偵聽的端口上進(jìn)行連接。
在 Windows 防火墻中打開端口
在 Linux 中設(shè)置和打開端口
現(xiàn)在您 LAN 上的計算機將能夠連接到您的 java 程序。現(xiàn)在你需要走出一層,并轉(zhuǎn)發(fā)你的路由器。這不太標(biāo)準(zhǔn),所以我?guī)筒涣四闾?,但谷歌可以?/p>
此時,這個 Internet 上的任何人,只要知道您的外部 IP和您的 Java 應(yīng)用程序正在偵聽的端口,就可以連接到您的服務(wù)。
如果您選擇在第三方托管服務(wù)上托管它,您將需要執(zhí)行類似的步驟,但可能存在細(xì)微差別,您可以詢問,或者再次谷歌是一個很好的資源。
添加回答
舉報