首先建立websocket連接ws = new WebSocket("ws://" + document.domain + ":8066");,用ws.readyState判斷是連接成功了,而且服務端也能查到連接,但是ws.send("ssssssssssssssssssssssssss");的時候,用ws.bufferedAmount判斷一直發(fā)送不出去。還請大神幫忙解答下,困惑了好長時間了,多謝!
用
ws.onerror = function(event) {
console.log(event);
};
接收,又接收不到報錯信息,很是郁悶??!
如果服務端收不到可能是業(yè)務在哪里把連接關閉了,或者其它誤判等原因。
你可以下載個http://wtbis.cn/workerman-chat試下,ok的話在此基礎上改你要的功能。
workerman-chat試也還是不行,只顯示
websocket握手成功,發(fā)送登錄數(shù)據(jù):{"type":"login","client_name":"ssasasass","room_id":"1"},并沒有登錄成功提示,也就是登錄的消息是到達不了服務端的
workerman-chat其實也是在gateway workers基礎上做的,我寫的也是,一樣,業(yè)務過濾是沒有的,因為我在剛開始接收消息的時候就打印日志的,是沒有接收到的,但是握手始終是成功的,還有一點就是,實際上服務端往客戶端ping的消息是能接收到的,但是客戶端往服務端回應的消息就收不到了。
workerman-chat也不能聊天,提示 websocket握手成功,發(fā)送登錄數(shù)據(jù):{"type":"login","client_name":"ssasasass","room_id":"1"},之后就沒提示了,沒登錄成功