比如服务器上监听了 127.0.0.1:8080, 我想在浏览器的时候连接这个端口往里面写入数据
1
liangkang1436 2022-05-15 15:31:09 +08:00 via Android
你直接通过 Ajax 调用就可以了,浏览器会去调用操作系统的 socket api 发起 tcp 链接
|
2
xpyusrs OP @liangkang1436 不是很懂, 能给个示例代码么
|
3
Archeb 2022-05-15 15:49:01 +08:00
运行在浏览器里的 js 没有办法直接操作 raw socket....之前的 chrome app 可以,但是现在也已经下架了。
现在浏览器里的通信要么 http ,要么 websocket ,要么 webrtc |
4
ch2 2022-05-15 15:58:49 +08:00
这个服务必须是 http 或者 websocket 或者 webrtc
|
5
pluvet 2022-05-15 17:31:32 +08:00
1. 建一个 relay server ,负责将 tcp 转成 websocket ,后面你懂的。
2. WebTransport |
6
des 2022-05-15 17:48:54 +08:00 via iPhone
槽点太多,建议先描述明白你要做的是一个什么东西,不然大家都是抓瞎,帮不了你什么忙
|
7
oneisall8955 2022-05-15 17:50:07 +08:00 via Android
连接还是打开端口
|
8
Aloento 2022-05-15 17:51:45 +08:00
最简单的方法就是调 fetch 发请求
但是你得告诉我们你这个 8080 后面是什么,是 HTTP 服务吗? |
10
Elissa 2022-05-15 18:05:44 +08:00
axios 写接口啊,要不然 websocket 。前端这不随便写个接口吗
|
11
DOLLOR 2022-05-15 18:50:42 +08:00
|
12
Macv1994 2022-05-15 19:22:20 +08:00
你后端开的是 HTTP 服务吗?如果是 HTTP 服务直接用 fetch 发请求就好了。
|
13
rekulas 2022-05-15 20:45:03 +08:00 1
所以说提问很重要
运行在浏览器里面的 js 怎么打开 tcp 端口 ✖ 前端 js 怎么发起 web 请求 ✔ |
15
thetbw 2022-05-15 23:39:56 +08:00
作者想说的可能不是 http 请求,就是自己封装协议
|
16
bthulu 2022-05-16 08:27:59 +08:00
楼主说的是打开 tcp 端口, 不是发起 http 请求, 是打开端口监听. 就是类似于在页面上启动一个 tcp 游戏服务器监听某个端口.
|
17
lin07hui 2022-05-16 10:27:54 +08:00
LZ 的标题和内容是一个问题吗?
|
18
ychost 2022-05-16 11:43:27 +08:00
electron 吧,不过这又不算浏览器了,算 C/S 了
|
19
gausszhou 2022-07-14 15:00:35 +08:00
|