2012-03-15 140 views
0

假设我想从一个客户端向另一个客户端发送消息。我应该如何处理这个问题?很明显,我将不得不将这条消息发送给服务器,但接下来呢?我几乎没有想法,但是每个想法似乎都是错误的。Web应用程序的两个客户端之间的通信

感谢

+0

那么...有什么想法?你的问题是非常大的。你在使用什么技术?有哪些性能和并发要求? – 2012-03-15 14:13:57

回答

3
  1. 客户端1 - 将客户端2的消息发送到服务器
  2. 客户端2 - 检查任何周期t IME的消息

OR

  1. 客户端2 - 打开的WebSocket服务器。
  2. 客户端1 - 用于客户机程序将消息发送到服务器
  3. 服务器 - 推送消息客户端2

直接客户端到客户端通信我是非常困难的,因为客户端的防火墙。

0

在Java

http://docs.oracle.com/javase/tutorial/networking/sockets/

而且你不一定需要一台服务器看那教程插座。你可以让客户有一个传入和传出的频道,并且这样做。

所以

客户端1将其发布给客户端2的传入

客户机2听到它的到来,并响应在其发布给客户端1的传入

客户端1听到它的到来

0

如果通过Web应用程序表示基于HTTP,则必须知道HTTP是基于请求的协议。换句话说,服务器只响应来自客户端(浏览器,大部分时间)的HTTP请求,因此在客户端发送消息之后,所有其他想要接收该消息的客户端都必须要求它,即使向服务器发送请求。通常,这是使用自动刷新的HTML页面实现的。

相关问题