客戶端那邊是TCP協(xié)議,無法修改,客戶端是一個(gè)手環(huán)硬件發(fā)送類似[3G970502177406D0*TK,#!AMRXXXXXXXXX] 數(shù)據(jù)(06D0是16進(jìn)制的數(shù)據(jù)長(zhǎng)度,ARM后面是語音類型的二進(jìn)制數(shù)據(jù)),現(xiàn)在服務(wù)器端收到的數(shù)據(jù),死活拼不出來完整數(shù)據(jù),奇了怪了。
我在Event的onmessage前部先保存日志:
$logs = file_get_contents( './log.txt' );
$logs .= PHP_EOL . $message . PHP_EOL;
file_put_contents( './log.txt', $logs );
但是,所有日志合到一起,然后手動(dòng)處理合并,但是合成后還是錯(cuò)誤數(shù)據(jù)。
我的合并函數(shù)確認(rèn)沒有問題,因?yàn)橐呀?jīng)使用其他正常語音文件合成測(cè)試過。
所以想請(qǐng)教下,怎么獲取手環(huán)端發(fā)來的原始數(shù)據(jù),然后合并數(shù)據(jù),然后再解析(解析我自己可以處理)。
謝謝大神了!