【问题标题】:How to proxy UDP packets?如何代理UDP数据包?
【发布时间】:2021-07-25 01:56:37
【问题描述】:

在服务器端,我从网站接收有效负载,并通过我的客户端-服务器连接发送它。 客户端收到 html 页面,使用网络浏览器(谷歌浏览器)处理它,我收到一个页面......但没有任何图片。
服务器代码 -->

    f = socket.socket()
    f.settimeout(1)
    f.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    try:
        a = random.randint(2000,9999)
        f.bind(("0.0.0.0", a))
    except:
        a = random.randint(2000,9999)
        f.bind(("0.0.0.0", a))
    f.connect((url, 80))
    url2 = url.encode('utf-8')
    f.sendall(b"GET / HTTP/1.1\r\nHost:"+url2+b"\r\n\r\n")
    while True:
        try:
            data = f.recv(4096)
            #print(data)
            data = data.decode('utf-8')
            data = data.encode('utf-8')
            client_connection.send(data)
        except:
            break
    f.setblocking(False)
    f.close()

我还必须监听 udp 流量吗?
像 --> data_udp = f.recv.udp(4096)
或者我做错了什么?

【问题讨论】:

    标签: python html tcp udp python-sockets


    【解决方案1】:

    不,http header 说如果图像被传输,只需要

    1. 检查图像是否传输
    2. 如果是图片,不要编解码,会很麻烦。

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2020-06-23
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多