第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果客戶端在 10 秒內(nèi)未響應(yīng),如何通過超時關(guān)閉連接?

如果客戶端在 10 秒內(nèi)未響應(yīng),如何通過超時關(guān)閉連接?

Go
慕標(biāo)琳琳 2022-08-01 09:54:24
我有代碼(我使用 https://github.com/fiorix/go-smpp):// -----------------------------------------------// handleConnection new clients.// -----------------------------------------------func (_srv *ServerSmpp) handleConnection(_cfg *ConfigSmpp, c *conn) {    defer c.Close()    if err := _srv.auth(_cfg, c); err != nil {        if err != io.EOF {            log.Printf("smpp_server: server auth failed: %s\n", err)        }        return    }    notify := make(chan error)    go func() {        for {            pb, err := c.Read()            if err != nil {                notify <- err                return            }            err = _srv.Handler(_srv.RemoteProvider, c, pb)            if err != nil {                fmt.Printf("%s\n", err)                notify <- err                return            }        }    }()    for {        select {        case err:= <-notify:            if io.EOF == err {                fmt.Printf("Smpp server (read): %s\n", err)                return            }      case <-time.After(time.Second * 10):            fmt.Printf("Client disconnected by timeout.\n")            return        }    }}調(diào)用的句柄連接的代碼:func (_srv *ServerSmpp) Serve(_cfg *ConfigSmpp) {    for {        client, err := _srv.NetListener.Accept()        if err != nil {            break         }        c := newConn(client)        go _srv.handleConnection(_cfg, c)    }}當(dāng)此代碼工作時,服務(wù)器會在超時 10 秒之前斷開所有客戶端的連接,但是當(dāng)客戶端不起作用 10 秒時,我該如何斷開連接呢?
查看完整描述

1 回答

?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個贊

您的對象似乎是一個 ,在

阻止之前,選擇一種使用適當(dāng)值進(jìn)行調(diào)用的方式:clientnet.Connclient.SetReadDeadline()time.Timeclient.Read()


c.client.SetDeadline( time.Now().Add(10 * time.Second )

pb, err := c.Read() { ...


查看完整回答
反對 回復(fù) 2022-08-01
  • 1 回答
  • 0 關(guān)注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號