如何使用js实现socket通信?-灵析社区

代码剑客行

试了如下代码. var socket = new WebSocket('ws://localhost:8080'); 这个代码发出后,在本地的8080端口确实收到了类似连接创建请求的数据,但之后就立刻关闭连接了,也没法进行进一步通信. 该如何做,才能在浏览器端实现和任意套接字的相互通信呢?

阅读量:321

点赞量:14

问AI
你的意思是你的服务端就是个普通的 TCP 或者 UDP 的 Socket?不是 WebSocket? 那肯定连不上啊……握手失败了自然就断开了…… «浏览器:你好,我想跟你通信,请问你是 WebSocket 吗? 服务端:对不起,我不是。 浏览器:好的,那不打扰了。» WebSocket 虽然名字里带 Socket,但跟 Socket 根本就不是同一层的网络协议。前者是应用层的,后者是传输控制层的。 你的服务端 Socket 程序如果就监听个 80 端口啥也不干的话,它连 HTTP 协议都处理不了,怎么能处理 WebSocket 协议呢?