当前位置: 首页 > 知识库问答 >
问题:

javascript - socketio 能和WEB服务共用同一个端口吗?

晁开宇
2023-09-09

现在还有人使用 socketio 吗?

之前web服务和socketio都是独立的,比如一个 80,一个9092
现在的问题是客户环境只能开放 80 端口,这样导致socketio没法使用了。

对socketio我的了解比较粗浅一些,现在想要咨询的第一个问题是:socketio能否和WEB服务共用同一个端口?

注意问的是 socketio, 不是websocket

socketio的官网地址:
https://socket.io/zh-CN/

共有1个答案

华谭三
2023-09-09

可以,但需要是同一个进程,所以你得把 HTTP 服务和 WS 服务放到一个项目里。如果业务上实在分不开的话也可以考虑前面套一层 nginx 做转发,用路径区分就好了。你们客户环境只能开放 80 端口指的也是只能对公网开放 80 端口吧,本机你想监听哪个端口就监听哪个呗。

P.S. 你这个问法就很奇怪,socketio 只是对 WebSocket 的一层封装而已。

 类似资料:
  • 传输控制协议由定义。Web服务器在一个端口上侦听,但在同一个端口上处理多个tcp连接——这是如何实现的?一个连接是否以某种方式转移到其他传入端口,以便能够监听新连接?

  • A web server 一个 Web 服务器 Let’s finish with a complete Go program, a web server. This one is actually a kind of web re-server. Google provides a service at http://chart.apis.google.com that does automat

  • 我有三个azure功能和两个webapp,我希望所有应用都在同一个应用服务计划中,但azure manual和maven都不允许添加同一个应用服务计划。 在azure中,是否可以在同一应用程序服务计划中添加web和功能应用程序?

  • 本文向大家介绍配置nginx保证frps服务器与web共用80端口的方法,包括了配置nginx保证frps服务器与web共用80端口的方法的使用技巧和注意事项,需要的朋友参考一下 首先你会有个疑惑,frp是什么呢?简单的说frp就是内网穿透工具,配置好客户端以后,可以通过服务器来访问内网。 现在我的服务器,已经用nginx 做站了,80端口只有一个,那如果frp的服务端也想使用80端口,那应该怎么

  • 我想在我的web服务器上运行多个非集群垂直市场。每个verticle由一个单独的进程/命令行启动,并为同一个主机和具有唯一路由的同一个端口创建自己的HTTP服务器(vertx.createHttpServer)。然而,这似乎不起作用,因为在开始一个垂直之后,所有进一步的垂直抛出一个BindException“地址已经在使用中”。 作为Vert. x的新手,我只能想到两种方法来通过这个考试: < l