重複的listen port引發的問題

2022-03-31 13:07:06 字數 493 閱讀 3904

今天遇到乙個奇怪的問題。另乙個專案組的同事在進入跨服的時候出了問題,經過除錯排查,發現是沒有進入跨服,雖然已經成功在跨服申請建立了角色,但之後客戶端似乎並沒有請求進入。

由於同事說**是沒有改動的,那麼原因可能是配置錯誤,或者客戶端的問題。詢問了一下,客戶端的**也沒有改動。那麼大概就是配置出了問題了。但我粗略排查了一下,並沒有什麼異常。此時已經有點灰心喪氣了。但我還是打起了點精神,重新再次掃瞄了一遍跨服和原服的配置,突然發現,loginserver為user開的埠竟然一樣。這很奇怪,這說明客戶端可能想連線跨服的loginserver,然而卻連線了原服的,那麼自然就進不去跨服了。

我把埠改了後,果然正常了。

但是,為什麼埠一樣反而還能啟動呢?對我來說,這是乙個奇怪的現象。我在自己的電腦上也執行了兩份loginserver,發現埠一樣的確能夠啟動。於是我重新回顧了一下socket的學習筆記,並測試了bind函式。

這個測試**見:

這只能找時間看看專案中網路模組的內部實現是如何的了。

記錄一場Mysql刪除重複資料引發的風波

像往常一樣,韓大大例行處理著產品比巴的需求和資料處理任務。天知道今天怎麼就差點刪庫跑路了,這都是後話。下面進入正題,問題的起源來自乙個去重的任務,某大表中有業務邏輯中判斷為重複的資料 需要後台資料庫直接刪除。我們用的資料庫是mysql,大表資料大概1000萬,每日凌晨備份,昨天上午10點左右要處理3...

RuntimeException引發的執行緒洩露

先看 private class trustingpoolworker extends thread 能看出什麼地方會出現問題,尤其是執行緒洩露嗎?當執行緒丟擲未捕獲的異常或錯誤時它們可能消失 意外執行緒死亡的最常見根源是runtimeexception 如nullpointerexception ...

signed unsigned 引發的血案

bug描述 問題產生於區域網傳輸一幅。服務端負責傳送,是由另乙個同事用c 寫的,我用c 寫接收客戶端。我們約定在傳輸一幅前,先傳固定4個位元組的size資訊,然後傳資料。結果發現有些總是末尾壞掉一截或是乾脆就傳不過來。bug原因 在我接收到size 4 後,我採用了size size 3 256 2...