我们在Play Framework中使用了WebSocket,我们对它们的问题很小。
当我们从浏览器控制台连接到它时,它完美运行(我尝试过Chrome和Safari)。
但是,如果我们尝试从其他工具(如wscat或Gatling)连接,我们会收到错误" socket挂断"或"无效的状态代码0" (这些工具可以正常使用互联网上的其他网页。)
看起来websocket握手有问题......
我们尝试过Play Framework 2.4.3和2.4.4。在控制器中使用此代码:
def socket() = WebSocket.acceptWithActor[JsValue, JsValue] { request => out =>
Connection.props(out)
}
如何解决这个问题的任何想法将不胜感激。
谢谢,
答案 0 :(得分:0)
确定,
现在它有效。默认播放工作在端口9000,我有这个端口与php-fpm绑定....但我仍然不明白为什么播放不会崩溃尝试将应用程序绑定到已经绑定的端口以及为什么它工作消耗WS来自浏览器...
谢谢你们。