首先建立websocket连接ws = new WebSocket("ws://" + document.domain + ":7272");,用ws.readyState判断是连接成功了,而且服务端也能查到连接,但是ws.send("hellow");的时候,用ws.bufferedAmount判断一直发送不出去。然后只能显示服务器发送过来的心跳
看了下关于ws.bufferedAmount的文档,ws.bufferedAmount有数据是暂时的,发过去了就清空了。网络发送数据有一个过程的,数据传输至少要几十毫秒的过程,调用send之后至少要几十毫秒才能把数据传输到对方吧。本机的话走127.0.0.1当然很快没有延迟了,外网服务器有延迟的。
看了下关于ws.bufferedAmount的文档,ws.bufferedAmount有数据是暂时的,发过去了就清空了。网络发送数据有一个过程的,数据传输至少要几十毫秒的过程,调用send之后至少要几十毫秒才能把数据传输到对方吧。本机的话走127.0.0.1当然很快没有延迟了,外网服务器有延迟的。