簡體   English   中英

如何使用Java中的密碼保護連接到系統上運行的服務器?

[英]How to connect to server running on the system with password protection in Java?

我是這個網站的新手。 我在Java中遇到套接字編程問題。 我已經編寫了一個服務器,用於處理客戶端。 一切都很好,並且正常工作。

如果要在其上運行服務器的網絡受到密碼保護,該怎么辦? 這意味着我們必須提供要登錄的系統的用戶名和密碼?

如果我在這種受保護的網絡上運行服務器並嘗試通過客戶端連接,則不會創建客戶端套接字,因為服務器拒絕連接。

如果我在這種受保護的網絡上運行服務器並嘗試通過客戶端連接,則不會創建客戶端套接字,因為服務器拒絕連接。

服務器可能拒絕連接的原因有很多。 如果您可以在客戶端和服務器在同一台計算機上運行時連接,而在客戶端在另一台計算機上運行時不能連接,則問題可能出在服務器正在運行防火牆並且不允許“外部”連接。

如果客戶端位於完全不同的網段上,即客戶端位於“相距很遠”的Internet上,則兩個系統之間可能存在多個防火牆,其中任何一個都可能拒絕連接。

另一種可能性是,當服務器打開其ServerSocket時,將其綁定到127.0.0.1而不是0.0.0.0 在這種情況下,服務器只能接受來自localhost連接,即源自同一台計算機。 它將完全不知道來自其他任何地方的連接。

如果沒有更好地解釋客戶端和服務器的位置,就不可能給出更好的答案。 但是可以肯定的是,您需要身份驗證才能“登錄”系統這一事實與您的情況無關。

暫無
暫無

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

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