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