2016-11-18 325 views
-2

Ubuntu Linux中拒絕Java RMI連接。客戶端在Windows mc上運行,服務器在Linux mc上運行,在Linux的hosts文件中運行,127.0.0.1localhost被寫入並且所有行都被註釋。Ubuntu Linux中拒絕Java RMI連接

回答

1

如果客戶端是windows而服務器是linux,它們顯然是不同的機器。因此,客戶端不應該使用「localhost」或127.0.0.1作爲服務器的主機名/ IP地址。他們都是「這臺機器」;即Windows上的客戶端將嘗試與同一Windows計算機上的RMI服務器交談。

如果嘗試連接到未連接嘗試的計算機上運行的服務,操作系統將「拒絕」連接。根據你的問題描述,這很可能發生在這裏。

+0

客戶端是windows mc(192.168.0.100),服務器是linux mc(192.168.0.101),rmi端口是1099.當客戶端調用服務器時,它會得到錯誤 –

+0

在這種情況下,或者RMI服務器沒有運行,或防火牆阻止訪問。 –

+0

client {192.168.0.100}; server1 {192.168.0.101}; server2 {192.168.0.102}通過wifi連接。客戶端發送請求到server1。 server1執行併發送結果給客戶端並且每次向服務器2發送檢查點。如果服務器1失敗,則服務器2執行剩餘的操作並將結果發送給客戶端。 server1如何將檢查點發送到server2和server2可以執行剩餘操作並將結果發送給客戶端。通過考慮「將1 + 1添加到n + n」來給出java rmi代碼和執行過程。 –