我想創建兩個Java程序,它們通過消息相互通信。我知道方法客戶端< - >服務器< - >客戶端(使用套接字),但我想創建客戶端< - >客戶端通信(無服務器)。我怎麼能這樣做?兩個java程序之間的通信
-1
A
回答
5
如果您已實現與插座一個基本的客戶機/服務器體系結構,那麼你可以做同樣的事情。每個客戶端既是客戶端又是服務器,並且具有更多的對等類型結構。
1
要設置客戶端< - >客戶端的連接中,一個客戶端可以將消息發送到服務器,該服務器將消息傳遞到所述其他客戶端。該消息將包括客戶端IP,端口,無論什麼需要直接連接到第一個客戶端。
這是爲在IM客戶端文件傳輸和在SIP實際媒體流的常用方法。如果客戶端位於不同的網絡上,請務必注意防火牆問題 - 請參閱STUN,TURN和ICE遍歷。
您可以(重新)使用現有的Jabber(XMPP)此實現。
0
這取決於你如何實現,你可以使用網絡協議,如HTTP(很常見的)程序之間的通信。
對於消息傳遞,有不同類型的協議,以及,如XML,JSON或重量輕的協議緩衝液等
0
可以使用JXTA實現此目的。儘管這不是一個簡單的API。
相關問題
- 1. Java程序之間的通信
- 2. 通信之間的兩個
- 3. 兩個線程之間的通信
- 4. 使用WCF的兩個winform應用程序之間的通信?
- 5. 來自應用程序的兩個窗口之間的通信
- 6. Web應用程序的兩個客戶端之間的通信
- 7. java中兩個相同的web應用程序之間的通信
- 8. 使用Websockets的兩個JAVA Web應用程序之間的通信
- 9. 兩個ASP.NET MVC應用程序之間的通信
- 10. 兩個Flex應用程序之間的通信
- 11. 組織兩個程序之間的通信
- 12. 兩個導軌應用程序之間的通信
- 13. 兩個應用程序之間的android通信
- 14. 兩個MS Access應用程序之間的通信?
- 15. 兩個程序之間的輸入輸出通信
- 16. 兩臺電腦與2個C++程序之間的通信
- 17. 不同域之間的兩個Web應用程序之間的Javascript通信
- 18. Java應用程序和C++應用程序之間的通信
- 19. 兩個不同設備上的兩個應用程序之間的Android通信
- 20. java中的線程之間的通信
- 21. 如何有效地在兩個程序之間進行通信?
- 22. 如何在兩個應用程序之間進行通信?
- 23. 在兩個應用程序之間進行通信web
- 24. 兩個組件之間的通信reactjs
- 25. 通信的兩個主題之間
- 26. 兩個iOS設備之間的通信
- 27. 兩個Cassandra節點之間的通信
- 28. 兩個獨立QWidget之間的通信
- 29. 兩個Android設備之間的通信
- 30. 通信Python腳本之間的兩個
也許P2P又稱爲對等網絡? – Enrique