因為我的應(yīng)用場景需要websocket客戶端之間頻繁互相交換數(shù)據(jù),而客戶端的數(shù)量并不太多(幾十個)。 所以我的實現(xiàn)中,workerman只啟動了唯一一個worker進程,也沒有啟用gateway轉(zhuǎn)發(fā)進程。 現(xiàn)在的問題是,當(dāng)客戶端數(shù)量達到32以后,新的客戶端怎么也連接不上了。 請問這可能會是什么原因?是設(shè)置不對?或者是免費版有最大連接數(shù)限制? 盼指教。...
用workerman做的websocket服務(wù),放在筆記本上運行(centos7)。因為環(huán)境問題,運行過程中會改變ip。 此時發(fā)現(xiàn),一旦改變ip,必須要重啟服務(wù)后,客戶端才能連得上。 但我用netstat看,明明監(jiān)聽的是0.0.0.0地址??! 而同樣是改變ip,nginx就不需要重啟,就能直接訪問。 有什么好的解決辦法嗎...
我的理解,當(dāng)worker->count大于1時,會啟動多個進程處理客戶端的連接。 假設(shè)當(dāng)worker->count為2時,會啟動worker1和worker2兩個進程, 多個客戶端連接上來時,假設(shè)為以下的場景: worker1: A, B, C worker2: D, E 當(dāng)客戶端A要給客戶端D發(fā)消息時,A如何獲得D的connection? 如果A和D是分別連到不同的進程上,那互相之間應(yīng)該是無法直接通信的...