Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过网络连接socket.io进行测试?_Javascript_Html_Socket.io - Fatal编程技术网

Javascript 通过网络连接socket.io进行测试?

Javascript 通过网络连接socket.io进行测试?,javascript,html,socket.io,Javascript,Html,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'); .... var socket=io.connect('http://localhost:82'); 就像socket.i

因此,我正在尝试测试我的socket.io网站和我的网站

<script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script>

....

var socket = io.connect('http://localhost:82');

....
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示例客户端时,它无法在我的网站上工作?

您正在使用xampp吗?您需要允许远程访问-

无论如何,我正在做一些类似的事情,这对我来说很有用——只需将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');

this.socket=new io.connect('192.168.1.23:8080');

您正在使用XAMPP吗?您需要允许远程访问-

无论如何,我正在做一些类似的事情,这对我来说很有用——只需将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');

this.socket=new io.connect('192.168.1.23:8080');

您可以将正在另一台机器上使用的代码粘贴到另一台机器上吗?(我假定URL中不包含“localhost”,否则您将要求该计算机连接到自身。)另一台计算机只是通过浏览器通过类似192.168.x的地址访问此网站。x@Derek:无论从何处获取页面,连接到
localhost
将连接到您正在连接的计算机,因此它与第一台计算机不同。将
localhost
更改为
192.168怎么样?@Derek:您还应该更改
io.connect('http://192.168.x.x:82/)
。这可能是一个防火墙问题,服务器不允许来自本地主机外部的流量通过端口82,即使它在端口80上也不允许?记住,要用http://Can 你在另一台机器上粘贴你正在使用的代码?(我假定URL中不包含“localhost”,否则您将要求该计算机连接到自身。)另一台计算机只是通过浏览器通过类似192.168.x的地址访问此网站。x@Derek:无论从何处获取页面,连接到
localhost
将连接到您正在连接的计算机,因此它与第一台计算机不同。将
localhost
更改为
192.168怎么样?@Derek:您还应该更改
io.connect('http://192.168.x.x:82/)
。这可能是一个防火墙问题,服务器不允许来自本地主机外部的流量通过端口82,即使它在端口80上也不允许?请记住使用http限定这些地址://