轉發中介軟體求教:如何獲取net.Conn的斷開狀態
1、寫一箇中間件,不關注客戶端時什麼,後端連什麼,僅僅做轉發功能,通過net.Conn和io.Copy實現; 2、需要有一個機制能判斷出客戶端連線斷開或是超時,這裡的超時必須能夠再每次空閒時重新計時; 有什麼好的思路嗎,求教。 之前的思路: 通過net.Conn的 read 來實現,讀到資料就往指定的A chan傳遞資料,一個監控程式通過select case <-Acase time.After來做判斷,超過After的時間後就結束程序, 問題:read對有些客戶端如頁面訪問、redis、memcahce會報err,是否要忽略err,只是看它能否往下執行,同時也擔心回對io.Copy造成影響。