我和 WebSocket 的那些事(一)

2022-08-21 16:30:15 字數 837 閱讀 4219

我的策劃大佬離職了,在他go之前我都沒有解決好乙個問題,感覺如果我換了工作面試的時候,別人問到 「你在做專案的時候,遇到的最頭疼的問題是什麼,是怎麼解決的?」,首先想到的應該也是他,今天感覺是時候寫點東西了。

做 pmgo 的時候,濤哥提出想要用瀏覽器的桌面推送,來替代 hx 的提醒,最早提出websocket的想法的,其實不是我們組,別的組也有用了,但沒法借鑑,大佬們都是node.js實現的,用nginx做反向**來部署它,我只有 iis,.net 支援 websocket 貌似也不是太久遠的事,當時考慮用,也沒有多少能借鑑的,後來在 github 上找到了 fleck(   ),雖然不是fork最多的,但用起來是最方便的,對於內部系統來說,在不考慮最大連線數的問題下,它相當的好用(並不是說它不支援而是有一些問題,參考 issue)

**寫出來了,感覺十分的精緻,然後我們就上線了。

正式服更新後還是很穩定的,然後我們打算在此基礎上做迭代看板的實時更新。大約乙個月後,測試服的websocket報了個異常,「當前埠被占用」,我一開始認為是更新測試服時,客戶端與服務端的連線沒有及時斷開,埠資源被強佔的情況下無法再次使用相同的埠做服務,因此我等了一下嘗試開啟服務,可以成功啟動,不了了之。就在這個問題被我忽視了又乙個月後,儘管在此期間出現了少量的埠占用錯誤,這一次,服務再也啟動不了了,不管等了多久。

我申請連伺服器,找到占用埠的程序id,用pid去任務管理器找對應的程序,沒有找到。tasklist|findstr 找到對應埠的程序狀態,找到了一大堆 time-wait 程序,對應的那個pid就是剛才找到的。無奈內網無法截圖留念,我一定會珍藏它......

檢視了他的issue,有個作者提到連線瓶頸,但貌似是ssl證書的問題,於是乎我在這個坑上摔倒了......

我和滴滴打車司機的那些事

滴滴打車毫無疑問是當前共享經濟的傑出代表,但是有時我在想 它有沒有可能成為一種社交的新方式?下面以我為例,講講我和滴滴打車司機的一些事。有一次我帶著乙個親人的小孩打個滴滴出去玩。滴滴司機年紀和我相仿。大家一聊之下,原來早期他也算是 it從業人員,現在他也有乙個哥們在金山當乙個產品負責人。既然是同行眾...

我與G那些事

9月27日 筆試 9月28日下午,收到面試通知 下午晚些時候,收到面試通知簡訊,乙個不認識的手機號碼,以為是廣告或發錯了,結果一看,那一瞬間的喜悅無以言表,我就是這樣乙個人,沉不住氣,幾乎笑出來。有面試通知,證明筆試成功了,還是那句話,這源自平和的心態加一點點的能力,呵呵 28號晚上,我不太平靜得下...

webSocket的那些事兒

如果你想建立乙個應用,瀏覽器與伺服器需要正式的對話,那你可能使用xmlhttprequest物件,使用xmlhttprequest物件在很多時候是沒有問題的,但同樣也有很多情況不合適。首先,xmlhttprequest不適合快速的來回傳送多條訊息。其次沒有辦法將一次呼叫與下一次呼叫聯絡起來,每次網頁...