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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有沒(méi)有辦法在不向客戶端發(fā)送任何內(nèi)容的情況下在 golang 中刪除 http 連接?

有沒(méi)有辦法在不向客戶端發(fā)送任何內(nèi)容的情況下在 golang 中刪除 http 連接?

Go
一只名叫tom的貓 2022-12-19 10:45:32
在某些情況下,我不想向客戶端響應(yīng)任何內(nèi)容,就好像某個(gè)端口沒(méi)有任何響應(yīng)一樣,就好像該端口未被使用一樣。示意圖:func handleClient(w http.ResponseWriter, r *http.Request) {    if ( **** condition **** ) {        // Drop connection without sending anything to client    } else {        // Normal response    }    }我將不勝感激任何幫助或線索來(lái)負(fù)擔(dān)得起。
查看完整描述

1 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以劫持連接以訪問(wèn)底層的 tcp 連接。它由 golang 中的標(biāo)準(zhǔn) http 服務(wù)器支持。


以下是文檔中的示例。您可以直接調(diào)用并返回,而不是像本例

中那樣做,這將斷開(kāi)連接。defer conn.Close()conn.Close()


請(qǐng)記住,此時(shí)連接已被接受。如果你甚至不想接受連接,你需要實(shí)現(xiàn)一個(gè)自定義的 tcp 偵聽(tīng)器,有條件地將流量路由到你的 http 服務(wù)器。您還必須考慮您的情況?;蛘呃纾欠裥枰獜?http 請(qǐng)求中讀取任何內(nèi)容以確定您的條件的結(jié)果?


http.HandleFunc("/hijack", func(w http.ResponseWriter, r *http.Request) {

        hj, ok := w.(http.Hijacker)

        if !ok {

            http.Error(w, "webserver doesn't support hijacking", http.StatusInternalServerError)

            return

        }

        conn, bufrw, err := hj.Hijack()

        if err != nil {

            http.Error(w, err.Error(), http.StatusInternalServerError)

            return

        }

        // Don't forget to close the connection:

        defer conn.Close()

        bufrw.WriteString("Now we're speaking raw TCP. Say hi: ")

        bufrw.Flush()

        s, err := bufrw.ReadString('\n')

        if err != nil {

            log.Printf("error reading string: %v", err)

            return

        }

        fmt.Fprintf(bufrw, "You said: %q\nBye.\n", s)

        bufrw.Flush()

    })

完整文檔: https ://pkg.go.dev/net/http#Hijacker


查看完整回答
反對(duì) 回復(fù) 2022-12-19
  • 1 回答
  • 0 關(guān)注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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