在nginx中使用chat.room.com:8020转发到端口7272的时候,有些浏览器会出现以下问题,导致无法建立websocket链接,错误提示如下:
** policy file: xmlsocket://chat.room.com:843
cannot connect to Web Socket server at ws://chat.room.com:8020 (SecurityError: Error #2048)
make sure the server is running and Flash socket policy file is correctly placed**
这个问题应该怎么解决?
要在843端口放置一个policy file文件,这个是flash的安全机制。具体可以网上搜索下
这个监听843端口是用nginx来监听还是用workman来做监听?
这个policy file是不是下面这个?
crossdomain.xml
用workerman提供即可,就下面几行代码
还是出现获取不到的错误,错误如下图
[attach]218[/attach]
[attach]219[/attach]
[attach]220[/attach]
搞定了。那个发送还要加一句结束符。
$connection->send("\0");
好的,谢谢提醒