国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

連接成功了,但是發(fā)送消息發(fā)不出去

alonecarr

首先建立websocket連接ws = new WebSocket("ws://" + document.domain + ":8066");,用ws.readyState判斷是連接成功了,而且服務端也能查到連接,但是ws.send("ssssssssssssssssssssssssss");的時候,用ws.bufferedAmount判斷一直發(fā)送不出去。還請大神幫忙解答下,困惑了好長時間了,多謝!

12315 4 0
4個回答

alonecarr

ws.onerror = function(event) {
    console.log(event);
};

接收,又接收不到報錯信息,很是郁悶??!

  • 暫無評論
walkor 打賞

bufferedAmount 有值不代表會報錯,也不代表發(fā)送失敗,只是在排隊等待而已

  • alonecarr 2017-09-04

    那怎么判斷是發(fā)送失敗還是其他原因呢,現(xiàn)在客戶端發(fā)送服務端接收不到

alonecarr

客服端代碼:

[attach]752[/attach]

服務端代碼:

[attach]753[/attach]

  • 暫無評論
walkor 打賞

如果服務端收不到可能是業(yè)務在哪里把連接關閉了,或者其它誤判等原因。
你可以下載個http://wtbis.cn/workerman-chat試下,ok的話在此基礎上改你要的功能。

  • alonecarr 2017-09-04

    workerman-chat試也還是不行,只顯示
    websocket握手成功,發(fā)送登錄數(shù)據(jù):{"type":"login","client_name":"ssasasass","room_id":"1"},并沒有登錄成功提示,也就是登錄的消息是到達不了服務端的

  • alonecarr 2017-09-04

    workerman-chat其實也是在gateway workers基礎上做的,我寫的也是,一樣,業(yè)務過濾是沒有的,因為我在剛開始接收消息的時候就打印日志的,是沒有接收到的,但是握手始終是成功的,還有一點就是,實際上服務端往客戶端ping的消息是能接收到的,但是客戶端往服務端回應的消息就收不到了。

  • walkor 2017-09-04

    你那里workerman-chat沒法聊天么?你用debug方式運行(啟動時不加-d)看看服務端有沒有什么報錯

  • alonecarr 2017-09-04

    沒有報錯,debug在發(fā)送消息時候什么反應都沒有

  • alonecarr 2017-09-04

    workerman-chat也不能聊天,提示 websocket握手成功,發(fā)送登錄數(shù)據(jù):{"type":"login","client_name":"ssasasass","room_id":"1"},之后就沒提示了,沒登錄成功

  • alonecarr 2017-09-04

    我在想如果是網(wǎng)絡原因的話,為什么握手能成功,但是消息接收不到

  • walkor 2017-09-04

    有可能是環(huán)境問題。這樣的問題從來沒遇到過,也沒有人反饋過這個問題。

  • alonecarr 2017-09-04

    但是內網(wǎng)直接用ip是可以的,都是正常的,這個服務器實際上是內網(wǎng)服務器,外網(wǎng)有映射ip和域名,會不會可能是路由的問題

  • alonecarr 2017-09-04

    對網(wǎng)絡底層不怎么了解,我在想如果是網(wǎng)絡原因,握手是不是也不會成功啊

  • alonecarr 2017-09-04

    麻煩問下onMessage在workman的入口的地方(接收數(shù)據(jù)包的地方)是在哪,我想看下在那邊是不是都接收不到包的信息

  • alonecarr 2017-09-05

    @1:解決了,是因為服務器網(wǎng)絡那邊設置的不支持websocket協(xié)議通信,多謝啦

  • walkor 2017-09-05

    哪里的網(wǎng)絡設置?

年代過于久遠,無法發(fā)表回答
??