使用Rust socketioxide无法连接Postman Socket.io,报404错误
Socketioxide连接Postman返回404的解决方法
问题原因
Socket.io 协议并非直接使用裸 WebSocket 路径建立连接,它需要特定的握手参数。直接用 ws://localhost:8080/ 发起请求不符合 Socket.io 的连接规范,因此服务器返回404。
正确连接方式
在 Postman 的 WebSocket 请求中,使用符合 Socket.io 规范的 URL:
ws://localhost:8080/socket.io/?EIO=4&transport=websocket
连接成功后,终端会打印出类似 socket connected: abc123 的日志。
测试"join"事件
连接建立后,发送以下格式的消息(需选择JSON格式发送):
42["join", "test-room"]
其中:
42是 Socket.io 定义的事件类型标识,代表带参数的事件消息["join", "test-room"]是事件名称和传递的房间参数,对应代码中监听的join事件
内容的提问来源于stack exchange,提问作者sudoExclamationExclamation
相关产品推荐
相关产品推荐

