2011-09-18 139 views
1

所以我想测试一下我的socket.io网站,在网站上我有通过网络连接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例子。当我在本地主机上测试时,这工作正常,但是当我在同一网络上使用另一台机器时,我只能访问该网站,但套接字不会连接。我究竟做错了什么?

我假设

<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

您可以粘贴您在另一台机器上使用的代码吗? (我相信它不同时包含在URL中的“localhost”,否则你会问这台机器连接到它。) –

+0

其他机器访问只是通过浏览器这个网站通过地址一样192.168.XX – Derek

+0

@Derek:无论从哪里获取页面,连接到'localhost'都会连接到您连接的计算机,因此它不是第一台。把localhost改成'192.168.something'怎么办? – pimvdb

回答

1

您使用的XAMPP?您需要远程访问 - new xammpp security concept

无论如何,我正在做类似的事情,这对我有用 - 只需将本地主机更改为运行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');