Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Http 为什么socket.io赢了';不能连接?_Http_Socket.io - Fatal编程技术网

Http 为什么socket.io赢了';不能连接?

Http 为什么socket.io赢了';不能连接?,http,socket.io,Http,Socket.io,据我所知,socket.io是基于HTTP的,HTTP是一种标准协议。我有HTTP服务器的c代码,当我在浏览器中键入“localhost:8080”时,服务器正在工作。 但是当我打电话的时候 var socket = new io.Socket('http://localhost', {port: 8080 }); socket.connect(); c代码没有通过测试 accept (sock,&addr,&addrlen); 请给出建议。10xs,Nir您还需要服务器上

据我所知,socket.io是基于HTTP的,HTTP是一种标准协议。我有HTTP服务器的c代码,当我在浏览器中键入“localhost:8080”时,服务器正在工作。 但是当我打电话的时候

var socket = new io.Socket('http://localhost', {port: 8080 }); 
socket.connect();
c代码没有通过测试

accept (sock,&addr,&addrlen);

请给出建议。10xs,Nir

您还需要服务器上的socket.io-服务器上的socket.io将侦听您将指定的某个端口-客户端需要连接到该端口。
此外,socket.io默认使用websockets(除非在最新版本中进行了更改),然后使用您可以配置的其他协议(flash sockets/xhr等)

使用Javascript的服务器端

var io = require('socket.io').listen(8080);  //8080 since you are trying to connect to that port

如果您不希望在服务器上使用javascript,我相信其他语言中的socket.io可以使用多个端口。希望对您有所帮助

请不要使用
http://

var socket = new io.Socket('localhost', {port: 8080 }); 
socket.connect();
另外,对于localhost,可以对host使用null

var socket = new io.Socket(null, {port: 8080 }); 
socket.connect();

您还需要服务器上的socket.io-服务器上的socket.io将侦听您将指定的某个端口-客户端需要连接到该端口。为什么任何http套接字都不行?这是http…绝对错误!!!!!!你是从哪里想到服务器也需要使用Socket.io的????请给出参考…它在哪里说它只在服务器端和客户端使用socket.io?使用socket.io的服务器/客户机不工作非socket.io服务器/客户机?有很多socket.io不在JS中,毕竟我服务器上的所有节点都是JS,但毕竟是c。看看这个:这只是httpI可能犯了错误(很有可能)。但是,正如我在笔记中提到的,其他语言中有多个端口可用,因此不需要使用javascript。如果您希望编写自己的实现,而不是使用这些实现来处理所有回退,那么可以从头开始。我的问题的答案是,浏览器可以与服务器一起使用,它的socket由PF_INET初始化,而socket.io必须与AF_INET一起使用