項(xiàng)目用gateway搭建的TCP服務(wù)器,用來做客戶端之間的轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)前會先將message打包一個json字符串,然后進(jìn)行轉(zhuǎn)發(fā),
;當(dāng)message為單純字符串的時(shí)候,這個沒有問題,結(jié)果是這樣
;但是當(dāng)$message本身就是一個json字符串的時(shí)候,轉(zhuǎn)發(fā)就會出錯,并且壓根就不會進(jìn)行轉(zhuǎn)發(fā),請問這種message是json字符串的情況,該怎么進(jìn)行處理。
$message如下:
{"data":[{"avg":149.0269927978516,"ch1":150.8728485107422,"ch2":147.1811370849609,"ch3":150.5439910888672,"ch4":150.6110382080078,"ell":3.691711425781250,"max":150.8728485107422,"min":147.1811370849609}],"dev_temp":21.30,"id":"20201218104516580","length":0.0,"negative_value":0.0,"positive_value":3.0,"product_type":"102系列","real_length":0.0,"speed":0.0,"standard_value":154.70,"steel_no":757,"steel_temp":972.2577514648438,"wind_pressure":785.0}
直接這樣轉(zhuǎn)發(fā)可以收到,
打包成json字符串后就無法收到
應(yīng)該是發(fā)出去了,但是你們客戶端不識別,導(dǎo)致以為沒發(fā)出去。
抓包看下發(fā)出去沒
http://doc.workerman.net/debug/tcpdump.html