Python 2.7 Python客户端/服务器代码-无法通过以太网连接两台机器

Python 2.7 Python客户端/服务器代码-无法通过以太网连接两台机器,python-2.7,client,Python 2.7,Client,我正在尝试发送数据传感器读数,因为它们是从树莓圆周率到我的windows笔记本电脑使用以太网电缆,虽然首先我只是试图成功地连接两台机器 我已经创建了client.py代码和server.py代码。服务器在Pi上运行,客户端在我的笔记本电脑上运行。我还在Rasperry Pi 192.168.0.17上设置了一个静态IP地址。当我在笔记本电脑上运行IPCONFIG时,笔记本电脑的以太网IP地址是192.168.0.16 当我在raspberry pi上使用“localhost”而不是静态IP运行服

我正在尝试发送数据传感器读数,因为它们是从树莓圆周率到我的windows笔记本电脑使用以太网电缆,虽然首先我只是试图成功地连接两台机器

我已经创建了client.py代码和server.py代码。服务器在Pi上运行,客户端在我的笔记本电脑上运行。我还在Rasperry Pi 192.168.0.17上设置了一个静态IP地址。当我在笔记本电脑上运行IPCONFIG时,笔记本电脑的以太网IP地址是192.168.0.16

当我在raspberry pi上使用“localhost”而不是静态IP运行服务器和客户端代码时,连接成功,我能够发送数据,但是当我尝试在服务器代码中使用pi的静态IP与笔记本电脑进行通信时,在笔记本电脑上的客户端代码中使用相同的静态IP地址,服务器侦听但从未接收到来自笔记本电脑的连接,笔记本电脑上的客户端代码超时,出现以下错误:

[Errno 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应

这是我尝试创建的第一个客户机/服务器,因此我的知识非常有限,非常感谢您的帮助。当前表单中的代码发布在下面,谢谢

客户端代码:

import socket

TCP_IP = '192.168.0.17'
TCP_PORT = 5005
BUFFER_SIZE = 20
MESSAGE = "Hello, World!"

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))

for i in range(0,1000):
    s.send(MESSAGE)
    data = s.recv(BUFFER_SIZE)
s.close()

print 'received data:'
服务器代码:

import socket
from thread import *

IP = "192.168.0.17"

print IP

PORT = input("Enter the PORT number (1 - 10,000)") #input same port number as client (5005)

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

print "Socket created"

s.bind((IP, PORT))

s.listen(10)

print "sock now listening"

while True:
    connection, addr = s.accept()
    print "conn established"
    connection.send("Welcome to the server.")
    while True:
        data = connection.recv(1024)
        if not data:
            break
        connection.sendall(data)
        print data
        connection.close()
s.close()

我英语写得不好,但我努力了。请尝试以下操作: 在服务器代码->s.bind中,输入端口,从而允许您接收来自任何IP的连接。
幸运的是,不建议发布您的IP地址