gpt4 book ai didi

linux - 从 TCP 连接获取 HTTP header

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:24 31 4
gpt4 key购买 nike

我正在用 golang 为 Linux 编写类似应用程序的代理程序。该应用程序在执行时将监听所有 TCP 连接并将它们重定向到代理服务器地址。在应用程序之间还向 HTTP header 添加了“Proxy-Authorisation : Basic ...” header 。当我看到 TCP header 时,我无法获得 HTTP header 。我哪里出错了或如何提取 HTTP 数据?还有其他方法可以实现吗?

最佳答案

我也是 golang 的新手,但就从 tcp 套接字获取 HTTP 数据而言,下面的代码对我有用。

package main

import "net"
import "fmt"
import "io"

func main() {
fmt.Println("Launching server...")
ln, _ := net.Listen("tcp", ":8081")
conn, _ := ln.Accept()
tmp := make([]byte,256)
for {
n,err := conn.Read(tmp)
if err != nil {
if err != io.EOF {
fmt.Println("read error:", err)
}
break
}
fmt.Println("rx:", string(tmp[:n]))
}
}

关于linux - 从 TCP 连接获取 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34530628/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com