我跟随akka java websocket教程尝试创建一个websocket服务器。我想实现2层额外的功能:akka websocket与java,计数客户端数量,发送消息到客户端
能够显示连接的客户端的数量,但结果 始终为0或1,甚至当我知道我有100的同时 连接的客户端。
Websocket通信是双向的。目前,服务器仅在客户端发送消息时用消息进行响应。如何发起从服务器到客户端的消息?
这里是我的客户端的最小修改原来的阿卡Java服务器示例代码计数实现:
public class websocketServer {
private static AtomicInteger connections = new AtomicInteger(0);//connected clients count.
public static class MyTimerTask extends TimerTask {
//called every second to display number of connected clients.
@Override
public void run() {
System.out.println("Conncurrent connections: " + connections);
}
}
//#websocket-handling
public static HttpResponse handleRequest(HttpRequest request) {
HttpResponse result;
connections.incrementAndGet();
i