如何在不同的机器上使用java websockets?

时间:2014-11-24 10:55:35

标签: java websocket

我使用websockets创建了一个示例聊天应用程序,该应用程序在同一台机器上运行良好。我想在不同的机器上运行客户端和服务器。 但我很困惑如何在不同的机器上使用websockets,因为websocket(即onopen,onclose,onmessage等)的动作发生在相应的事件中。 如何在单独的机器上运行websocket客户端和服务器?

2 个答案:

答案 0 :(得分:0)

在您的客户端中,您编写了这样的内容:ws://localhost:8080/,将localhost替换为您要发送命令的其他系统的IP地址。

但是两台机器应该在同一网络上。

答案 1 :(得分:-1)

您需要添加一个消息代理(如RabbitMQ),它将从您的服务器获取消息,客户端将订阅同一代理并在从服务器发送消息时接收消息。服务器需要使用路由密钥向代理(在代理上交换)广播消息,并且此路由密钥将绑定到队列,并且客户端将使用相同的密钥(某些常见会话)订阅此交换。