現(xiàn)在有一個(gè)硬件客戶端發(fā)送TCP數(shù)據(jù),我需要接收數(shù)據(jù)并入庫(kù),就這么簡(jiǎn)單;(接收并寫入,客戶端發(fā)送不用管)
我應(yīng)該怎么技術(shù)選型?webman能接收TCP數(shù)據(jù)嗎?
就我這個(gè)簡(jiǎn)單需求應(yīng)該看哪部分手冊(cè)
如果能指點(diǎn)具體實(shí)現(xiàn)思路最好了,萬(wàn)分感謝。
PS:什么協(xié)議啊,workerman啊知識(shí)都是空白,見笑。
直接用gateway,不過更推薦用webman的gateway插件,mysql、redis使用起來(lái)方便拿來(lái)即用,gateway手冊(cè)
我現(xiàn)在還沒搞清楚,要用什么協(xié)議呢,客戶端只能發(fā)送tcp或者udp,我應(yīng)該用那種,WebSocket能接收tcp嗎?看手冊(cè)說裸tcp不推薦,也不知為何。
這位朋友,我建議你先了解linux的 nc命令,在linux服務(wù)器上使用nc命令 監(jiān)聽服務(wù)端的端口,同時(shí)也用nc命令作為客戶端向端口發(fā)送數(shù)據(jù),這樣你可以更好的理解這個(gè)過程。
然后進(jìn)一步的 了解php 基本的 socket相關(guān)的函數(shù),用socket函數(shù)寫個(gè)服務(wù)端和客戶端,這些php.net的官網(wǎng)上都有例子,你可以很容易的學(xué)到。
再接下來(lái),使用workerman,作為服務(wù)端運(yùn)行,按照例子來(lái)接收數(shù)據(jù)。
這是我自身學(xué)習(xí)過來(lái)的一點(diǎn)建議。
第一步:學(xué)習(xí)一些基礎(chǔ)
第二步:學(xué)習(xí)一下進(jìn)制
第三步:學(xué)習(xí)一下封包解包
第四步:學(xué)一下一些常規(guī)協(xié)議
第五步:學(xué)習(xí)粘包、斷包、協(xié)議封裝
第六步:根據(jù)你們的文檔編寫具體需求