dd 每次打印都返回的時(shí)true
我是一邊用工具去連接websocket,然后獲取生成的客戶(hù)端ID的,所以應(yīng)該不會(huì)出現(xiàn)不在線(xiàn)的情況吧;當(dāng)我用sendToAll的時(shí)候也會(huì)出現(xiàn)不是客戶(hù)端不是每次都能收到群發(fā)的消息,而且還會(huì)報(bào)錯(cuò),所以向請(qǐng)教一下是不是GatewayClient它不穩(wěn)定嗎?因?yàn)槲以囘^(guò)在發(fā)送之前嘗試檢查當(dāng)前客戶(hù)端在不線(xiàn),然后再發(fā)送,但是返回值絕大多數(shù)都是不在線(xiàn)的狀態(tài),但是確實(shí)這個(gè)客戶(hù)端是在線(xiàn)的
@1393:但是我用getAllClientIdList獲取當(dāng)前在線(xiàn)的客戶(hù)端發(fā)現(xiàn)是在線(xiàn)的,但是客戶(hù)端那邊還是收不到信息
tcpdump -Ans 4000 -iany port 8877,抓包看下數(shù)據(jù)發(fā)過(guò)去沒(méi),如果發(fā)過(guò)去了,就是客戶(hù)端的問(wèn)題了。
這個(gè)試過(guò)了,打印過(guò)返回值都是發(fā)送成功,抓包也是只有客戶(hù)端收到 了消息就能抓到的,所以當(dāng)下是不清楚是什么問(wèn)題,導(dǎo)致就算客戶(hù)端在線(xiàn)也收不到GatewayClient主動(dòng)發(fā)送的消息
我也正想了解這個(gè)問(wèn)題,因?yàn)樽罱鲜怯龅狡婀值那芭_(tái)消息丟失的情況,就做了個(gè)測(cè)試,也剛好翻到這個(gè)帖子,這是我的測(cè)試結(jié)果,希望官方研究過(guò)代碼的同學(xué)幫個(gè)忙分析下
測(cè)試過(guò)程
Can't assign requested address,這個(gè)感覺(jué)是本地端口用光了。按照workerman手冊(cè)優(yōu)化下linux內(nèi)核試下吧
http://doc.workerman.net/appendices/kernel-optimization.html