首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嗅探Socket通信- Python

问嗅探Socket通信- Python
EN

Stack Overflow用户
提问于 2018-04-18 22:58:59
回答 1查看 57关注 0票数 1

我使用套接字通信来实现两个Raspberry Pi的通信。我用的是蟒蛇。这个程序非常简单,因为我正在尝试测试套接字通信,以及两个Pi的通信方式。我想要的是从我的PC中捕获流量(两个Pi‘s的通信)。问题是当我在我的电脑上使用Wireshark时,我看不到两个Pi's之间的s.send()和conn.sendall()产生的流量,我仍然是个学生,在网络方面不是很先进,所以我不确定这个问题是否与Raspberry Pi、网络或Wireshark有关。

--这是第一个树莓Pi (服务器)的代码

代码语言:javascript
复制
import socket

host = ''
port = 5560

storedValue = "Yo, what's up?"

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(1)
conn, address = s.accept()
print("Connected to: " + address[0] + ":" + str(address[1]))

while True:
        data = conn.recv(1024) # receive the data
        data = data.decode('utf-8')
        dataMessage = data.split(' ', 1)
        command = dataMessage[0]
        reply = storedValue
        s.close()
        conn.sendall(str.encode(reply))

conn.close()

这是第二个树莓Pi (客户端)

代码语言:javascript
复制
import socket

host = '192.168.2.2'
port = 5560

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))

while True:
    command = input("Enter you command: ")
    s.send(str.encode(command))
    reply = s.recv(1024)
    print(reply.decode('utf-8'))
s.close()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-18 23:16:28

你可以用你的电脑作为代理。

客户端将其数据发送到代理(在您的PC上运行),代理将其发送到服务器。稍后,代理从服务器接收答案并将其发送回客户端。

例如,您可以查看这个代理,例如吡咯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49910238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档