我想创建两个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