xpyusrs
V2EX  ›  Vue.js

运行在浏览器里面的 js 怎么打开 tcp 端口

  •  
  •   xpyusrs · May 15, 2022 · 5031 views
    This topic created in 1633 days ago, the information mentioned may be changed or developed.

    比如服务器上监听了 127.0.0.1:8080, 我想在浏览器的时候连接这个端口往里面写入数据

    19 replies  •  2022-07-14 15:00:35 +08:00
    liangkang1436
    liangkang1436
    May 15, 2022 via Android
    1
    你直接通过 Ajax 调用就可以了,浏览器会去调用操作系统的 socket api 发起 tcp 链接
    xpyusrs
    xpyusrs
    OP
    May 15, 2022
    2
    @liangkang1436 不是很懂, 能给个示例代码么
    Archeb
    Archeb
    May 15, 2022
    3
    运行在浏览器里的 js 没有办法直接操作 raw socket....之前的 chrome app 可以,但是现在也已经下架了。
    现在浏览器里的通信要么 http ,要么 websocket ,要么 webrtc
    ch2
    ch2
    May 15, 2022
    4
    这个服务必须是 http 或者 websocket 或者 webrtc
    pluvet
    pluvet
    May 15, 2022
    5
    1. 建一个 relay server ,负责将 tcp 转成 websocket ,后面你懂的。
    2. WebTransport
    des
    des
    May 15, 2022 via iPhone
    6
    槽点太多,建议先描述明白你要做的是一个什么东西,不然大家都是抓瞎,帮不了你什么忙
    itechify
    itechify
    May 15, 2022 via Android
    7
    连接还是打开端口
    Aloento
    Aloento
    May 15, 2022
    8
    最简单的方法就是调 fetch 发请求
    但是你得告诉我们你这个 8080 后面是什么,是 HTTP 服务吗?
    cpstar
    cpstar
    May 15, 2022
    9
    @des 6# 大概率直接 ajax 访问 8080 就完活了,当然可能涉及到跨站问题,另行解决。
    Elissa
    Elissa
    May 15, 2022
    10
    axios 写接口啊,要不然 websocket 。前端这不随便写个接口吗
    Macv1994
    Macv1994
    May 15, 2022
    12
    你后端开的是 HTTP 服务吗?如果是 HTTP 服务直接用 fetch 发请求就好了。
    rekulas
    rekulas
    May 15, 2022❤️1
    13
    所以说提问很重要
    运行在浏览器里面的 js 怎么打开 tcp 端口 ✖
    前端 js 怎么发起 web 请求 ✔
    xpyusrs
    xpyusrs
    OP
    May 15, 2022
    14
    @Archeb 看来是的了, 我想其他办法了
    thetbw
    thetbw
    May 15, 2022
    15
    作者想说的可能不是 http 请求,就是自己封装协议
    bthulu
    bthulu
    May 16, 2022
    16
    楼主说的是打开 tcp 端口, 不是发起 http 请求, 是打开端口监听. 就是类似于在页面上启动一个 tcp 游戏服务器监听某个端口.
    lin07hui
    lin07hui
    May 16, 2022
    17
    LZ 的标题和内容是一个问题吗?
    ychost
    ychost
    May 16, 2022
    18
    electron 吧,不过这又不算浏览器了,算 C/S 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3076 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 349ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    ♥ Do have faith in what you're doing.