workman定制協(xié)議這一塊不太明白
1.定制協(xié)議(tcp)可能出現(xiàn)粘包問題么?
多個(gè)客戶端發(fā)來(lái)的消息會(huì)黏在一起么?
若會(huì)出現(xiàn)粘包問題,是否在自定義協(xié)議中就進(jìn)行分包操作?
若會(huì)出現(xiàn)粘包且進(jìn)行分包操作后,自動(dòng)調(diào)用并傳遞給onMessage回調(diào)函數(shù),那么,
如何區(qū)分是哪個(gè)客戶端發(fā)來(lái)的消息?
謝謝解答
1.定制協(xié)議(tcp)可能出現(xiàn)粘包問題么?
定制協(xié)議就是為了解決粘包問題
2、多個(gè)客戶端發(fā)來(lái)的消息會(huì)黏在一起么?
不會(huì)
3、 若會(huì)出現(xiàn)粘包問題,是否在自定義協(xié)議中就進(jìn)行分包操作?
對(duì)
4、若會(huì)出現(xiàn)粘包且進(jìn)行分包操作后,自動(dòng)調(diào)用并傳遞給onMessage回調(diào)函數(shù),那么,
如何區(qū)分是哪個(gè)客戶端發(fā)來(lái)的消息?
onMessage($connection, $data)回調(diào)參數(shù)里面$connection對(duì)象表明了是屬于哪個(gè)鏈接的消息
麻煩一下,在GatewayWorker中實(shí)現(xiàn)的定制協(xié)議,onMessage回調(diào)函數(shù)是回調(diào)至Events類里onMessage函數(shù)么?而我使用的是兩個(gè)不同的協(xié)議(websocket,tcp),請(qǐng)問該如何分別處理這兩個(gè)協(xié)議?
麻煩一下,在GatewayWorker中實(shí)現(xiàn)的定制協(xié)議,onMessage回調(diào)函數(shù)是回調(diào)至Events類里onMessage函數(shù)么?
對(duì)
而我使用的是兩個(gè)不同的協(xié)議(websocket,tcp),請(qǐng)問該如何分別處理這兩個(gè)協(xié)議?
Events.php中通過$_SERVER'GATEWAY_PORT')區(qū)分是哪個(gè)gateway端口發(fā)來(lái)的消息,每個(gè)端口協(xié)議是固定的,通過gateway端口就知道是哪個(gè)協(xié)議發(fā)來(lái)的消息了。