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

關(guān)于16進(jìn)制數(shù)據(jù)傳輸無法獲取問題

mliev

測試一:
?
操作系統(tǒng):centos7?
PHP版本:5.6、7.0.12、7.0.33、7.3.0
?
現(xiàn)象:發(fā)送的字符串一旦ASCII編碼超過127(十進(jìn)制)就無法接收。
?
截圖:
?[attach]1575[/attach]
?
?
測試二:
?
操作系統(tǒng):Windows10?
PHP版本:7.0.33
?
現(xiàn)象:收發(fā)正常
?
截圖:
?
[attach]1574[/attach]

3253 16 0
16個(gè)回答

walkor 打賞

截圖下linux系統(tǒng)下workerman啟動(dòng)界面

  • 暫無評(píng)論
mliev

[attach]1577[/attach]
?

  • 暫無評(píng)論
walkor 打賞

你連的是哪個(gè)地址?

  • mliev 2018-12-21

    Internet of Things Services tcp://0.0.0.0:8052

walkor 打賞

截圖下代碼,看下在哪里打印的
?

  • 暫無評(píng)論
mliev
    /**

     *當(dāng)客戶端通過連接發(fā)來數(shù)據(jù)時(shí)(Workerman收到數(shù)據(jù)時(shí))觸發(fā)的回調(diào)函數(shù)

     * @param $connection 連接對(duì)象

     * @param $data 客戶端連接上發(fā)來的數(shù)據(jù)

     */

    public function onMessage($connection,$data)

    {

        $a = bin2hex($data);

        echo "\n".$data."\n";

        echo $a."\n";

        //$connection->send(json_encode($data));

    }
  • 暫無評(píng)論
mliev

有必要說明一下,swoole也存在同樣的問題。

  • 暫無評(píng)論
walkor 打賞

到服務(wù)器上抓包看下數(shù)據(jù)發(fā)過來沒
tcpdump -Ans 4096 -iany port?8052

  • mliev 2018-12-21

    每次發(fā)送看到服務(wù)器是收到了,但是Workerman 沒收到,見下面截圖

mliev

[attach]1578[/attach]
?

  • 暫無評(píng)論
walkor 打賞

再啟動(dòng)個(gè)終端,運(yùn)行 ps aux | grep?8052

  • 暫無評(píng)論
mliev

貌似是服務(wù)器沒收到
我看到每次發(fā)送服務(wù)器顯示length 0

  • 暫無評(píng)論
mliev

[attach]1579[/attach]
?

  • 暫無評(píng)論
walkor 打賞

把進(jìn)程數(shù)改成1,然后重啟。
運(yùn)行ps aux | grep 8052 找到進(jìn)程的pid
運(yùn)行strace -ttp pid
然后請(qǐng)求看下strace結(jié)果
?
發(fā)送其它數(shù)據(jù)的時(shí)候linux下可以收到嘛?

  • 暫無評(píng)論
mliev

?
顯示收到了
[attach]1580[/attach]
?

[attach]1581[/attach]
?

  • 暫無評(píng)論
walkor 打賞

lsof -nPp pid
截圖下結(jié)果

  • 暫無評(píng)論
mliev

[attach]1582[/attach]
?

  • 暫無評(píng)論
walkor 打賞

看起來沒有問題,strace結(jié)果也看到有數(shù)據(jù)輸出到終端上。如果終端上看不到可能是終端環(huán)境問題,你可以嘗試將數(shù)據(jù)寫到文件里看下是否收到。 寫入文件的時(shí)候使用絕對(duì)路徑

  • mliev 2018-12-21

    謝謝的確收到了,問題解決了,只要直接將16進(jìn)制數(shù)據(jù)不轉(zhuǎn)碼顯示,編碼超過127(ASCII擴(kuò)展字符集)控制臺(tái)直接將所有打印數(shù)據(jù)重定向到null里面去了。

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