我正在尝试构建一个基于html5/websocket的扑克客户端。我有一个用Java编写的游戏服务器,我已经从Red5游戏服务器(基于Java)拉了一个web套接字处理代码块,我也使用Apache Mina。
我的游戏服务器在基于java applet的客户端上运行良好。
Web套接字集成工作,但它不是健壮的,服务器经常认为连接被丢弃,所以没有更多的消息被发送到客户端。客户端仍然可以在套接字上发送消息,但是,我可以在游戏服务器日志中看到。
也许你不能帮助解决这个特定的问题,但如果不能,也许你可以推荐一个更好的架构?
创建一个keep-alive服务,每x秒ping一次客户端。这将防止浏览器断开连接。