检测某个端口的数据包

检测某个端口的数据包

这是我的代理网络服务器的 Python 脚本:

#!/usr/bin/python3
from socket import *

sockobj = socket(AF_INET, SOCK_STREAM)
sockobj.bind(('', 5000))
sockobj.listen(10)

while True:
    conn_sock, client_address = sockobj.accept()
    print('client connected')
    while True:
        message = conn_sock.recv(24000)
        if not message: break
        print("message received")
        print("The sent message is: ", message.decode())   

我将浏览器的代理服务器指向 localhost: 127.0.0.1,端口号为 5000。我想捕获端口号为 5000 的数据包,因此我使用了 wireshark,但端口号为 5000 的数据包没有显示任何内容,我使用过滤器的方式是否出了问题。顺便问一句,message.decode() 打印出错误,您认为消息中的编码是什么? 在此处输入图片描述

答案1

我发现在开始捕获之前选择“用于环回流量捕获的适配器”可以成功。

相关内容