gpt4 book ai didi

python - 使用python进行socket编程连接树莓派和windows PC

转载 作者:行者123 更新时间:2023-12-02 04:31:22 25 4
gpt4 key购买 nike

我想在树莓派和Windows PC之间发送和接收数据。如果我将服务器和客户端程序都放在树莓派上,那么它就可以正常工作。但是当客户端从 Windows PC 运行时,它会显示错误“无法建立连接,因为目标计算机主动拒绝它”。我只是通过 LAN 电缆连接 pc 和 pi。并且我的电脑的防火墙被禁用。

服务器.py

import socket
s=socket.socket()
host=socket.gethostname()
port=12345
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
print 'got connection from',addr
c.send('Thank you for connecting')
c.close()

客户端.py

import socket               

s = socket.socket()
host = '192.168.0.3'# ip of raspberry pi
port = 12345
s.connect((host, port))
print s.recv(1024)
s.close()

最佳答案

如果它在环回接口(interface)上工作(Raspberry Pi 上的两个脚本),这意味着您的代码是正确的。

为什么它不能通过网络工作实际上与编程无关。需要检查的一些事项:

  • 正如 Akash Nil 所说,检查您是否使用交叉电缆。连接电缆时 LAN 端口上的小 LED 是否亮起?
  • ping 有效吗?
  • RPi 也没有任何事件的防火墙,对吗?
  • 如果您使用的是 Windows,请将服务器放在 RPi 上,或者 100% 确定您已将 Python 列入防火墙白名单(或停用它)。
  • 如果使用 netcat 是否有效作为客户端还是服务器?

关于python - 使用python进行socket编程连接树莓派和windows PC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29789211/

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