gpt4 book ai didi

node.js - socketIO客户端默认监听什么端口?

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:47 24 4
gpt4 key购买 nike

当客户端io.connect()函数中没有指定端口时,客户端监听什么端口?

例如:

var socket = io.connect('http://example.com/'); // listening to port 80?

我问的原因是因为我在 heroku 上部署了这个应用程序的服务器端。前端是一个IOS应用程序。我用于前端的 objective-c socketIO 库 ( https://github.com/pkyeck/socket.IO-objc ) 要求我指定一个端口。但我不确定我应该听哪个端口,因为这在服务器端不是静态的。

我用 javascript 编写了客户端程序进行测试,当我没有指定端口时它可以工作。

如有任何帮助,我们将不胜感激。

最佳答案

它监听服务器监听的端口。假设您将服务器设置为监听端口 8080。然后你在 http://localhost:8080 加载你的页面,服务器返回包含套接字相关 JS 代码的页面。

  1. 如果您没有像 var socket = io.connect(); 那样指定任何端口或主机,则默认为当前页面的主机和端口。
  2. 如果只指定与当前主机相同的主机,则默认为当前主机的端口。
  3. 如果您只指定与当前主机不同的主机,如果协议(protocol)是 HTTP,则默认端口 80。如果协议(protocol)是 HTTPS,则端口默认为 443

这里是url.js的相关代码解析器。

关于node.js - socketIO客户端默认监听什么端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com