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

跑定制通訊協(xié)議的JsonNL代碼,不符合預期,哪里出錯了嗎?

Sanlence

代碼一模一樣,但是運行不了,然后在start.php中加入了
// 啟動2個進程對外提供服務
$json_worker->count = 2;
服務端可以運行了,因為沒有示例客戶端怎么通信的,我還是按照tcp那樣通信:
telnet 127.0.0.1 1234
不過我想看到服務端的echo打印,因為程序中有一行代碼是:
echo $data
但是一直沒打印。
之后我就試試在客戶端打印出來$data,代碼換成這樣:
$connection->send(array('code'=>0, 'msg'=>'ok', 'data' => $data));得到的結果是:

[attach]2017[/attach]
?
為什么會出現(xiàn)這種結果呢?
另外,自己定義的協(xié)議也是使用telnet來測試通信嗎?

3527 1 0
1個回答

喵了個咪

jsonNL看起來應該是傳輸json字符串的協(xié)議吧,what不是json格式,所以服務端解碼json得到的null,應該是這樣的

  • Sanlence 2019-05-11

    嗯,重新看了一下手冊也發(fā)現(xiàn)了這個問題,謝謝哈

  • Sanlence 2019-05-11

    不過,自定義的協(xié)議,如果數(shù)據(jù)從串口通過TCP協(xié)議發(fā)出來,而我的協(xié)議是JsonNL,可以接受得到嗎?

  • 喵了個咪 2019-05-11

    只要是tcp過來的就可以接收吧

  • Sanlence 2019-05-11

    我現(xiàn)在輸入{"type":"message","content":"hello"},可以運行,但是按照協(xié)議,后面有一個\n才行。我在telnet輸入結束后按下Enter鍵就會自動帶一個\n嗎?

  • Sanlence 2019-05-11

    我剛才網(wǎng)上搜索了一下,會帶上\r\n,但是搜索不到怎么在輸入時,去掉這個\r\n

  • Sanlence 2019-05-11

    我把\n換成了\t,輸入數(shù)據(jù):{"type":"message","content":"hello"}\t,發(fā)送過去后,服務器那邊沒有反應,這是為什么?按道理,我通過\t來計算包的長度呀

  • 喵了個咪 2019-05-12

    \t是制表符,在telnet里面輸入\t表示字符串\t,并不是制表符啊,按tab鍵才是制表符

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