比如服务器上监听了 127.0.0.1:8080, 我想在浏览器的时候连接这个端口往里面写入数据
比如服务器上监听了 127.0.0.1:8080, 我想在浏览器的时候连接这个端口往里面写入数据
|
liangkang1436May 15, 2022 via Android
1
你直接通过 Ajax 调用就可以了,浏览器会去调用操作系统的 socket api 发起 tcp 链接
|
|
2
@liangkang1436 不是很懂, 能给个示例代码么
|
|
ArchebMay 15, 2022
3
运行在浏览器里的 js 没有办法直接操作 raw socket....之前的 chrome app 可以,但是现在也已经下架了。
现在浏览器里的通信要么 http ,要么 websocket ,要么 webrtc |
|
ch2May 15, 2022
4
这个服务必须是 http 或者 websocket 或者 webrtc
|
|
pluvetMay 15, 2022
5
1. 建一个 relay server ,负责将 tcp 转成 websocket ,后面你懂的。
2. WebTransport |
|
desMay 15, 2022 via iPhone
6
槽点太多,建议先描述明白你要做的是一个什么东西,不然大家都是抓瞎,帮不了你什么忙
|
|
itechifyMay 15, 2022 via Android
7
连接还是打开端口
|
|
AloentoMay 15, 2022
8
最简单的方法就是调 fetch 发请求
但是你得告诉我们你这个 8080 后面是什么,是 HTTP 服务吗? |
|
ElissaMay 15, 2022
10
axios 写接口啊,要不然 websocket 。前端这不随便写个接口吗
|
|
AV1May 15, 2022
11
|
|
Macv1994May 15, 2022
12
你后端开的是 HTTP 服务吗?如果是 HTTP 服务直接用 fetch 发请求就好了。
|
|
13
所以说提问很重要
运行在浏览器里面的 js 怎么打开 tcp 端口 ✖ 前端 js 怎么发起 web 请求 ✔ |
|
thetbwMay 15, 2022
15
作者想说的可能不是 http 请求,就是自己封装协议
|
|
bthuluMay 16, 2022
16
楼主说的是打开 tcp 端口, 不是发起 http 请求, 是打开端口监听. 就是类似于在页面上启动一个 tcp 游戏服务器监听某个端口.
|
|
lin07huiMay 16, 2022
17
LZ 的标题和内容是一个问题吗?
|
|
ychostMay 16, 2022
18
electron 吧,不过这又不算浏览器了,算 C/S 了
|