所以我试图测试我的socket.io网站和我的网站
<script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script>
....
var socket = io.connect('http://localhost:82');
就像socket.io示例一样。这在我的localhost机器上测试时工作正常,但是当我在同一网络上使用另一台机器时,我只能访问该网站,但socket无法连接。我做错了什么?
我假设
<script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script>
应该是
<script type="text/javascript" src="/socket.io/socket.io.js"></script>
但是这不起作用浏览器假设我想从网站上检索该.js文件页面而不是它应该做的事情。为什么
<script type="text/javascript" src="/socket.io/socket.io.js"></script>
在我的网站(xampp / codeigniter)上工作时,它不在socket.io示例客户端吗?
答案 0 :(得分:1)
您使用的是XAMPP吗?您需要允许远程访问 - new xammpp security concept
无论如何,我正在做类似的事情,这对我有用 - 只需从localhost更改为运行Web服务器的机器的IP地址。
<script type="text/javascript" src="192.168.1.23:8080/socket.io/socket.io.js"></script>
this.socket = new io.connect('192.168.1.23:8080');