Python,在Windows和Raspberry pi 3之间嵌入

Python,在Windows和Raspberry pi 3之间嵌入,python,windows,sockets,unix,raspberry-pi3,Python,Windows,Sockets,Unix,Raspberry Pi3,所以当我遇到一个奇怪的问题时,我刚开始学习穿袜子。当pi运行我的服务器脚本和我的Windows运行我的客户端脚本时,我可以在我的Windows计算机和Raspberry pi之间建立连接,但当我尝试在我的Windows上运行服务器脚本和在我的pi上运行客户端时,它们不会连接(当然,在切换主机之后)。有人知道为什么会这样吗 #server code import socket import time serversocket = socket.socket(socket.AF_INET, soc

所以当我遇到一个奇怪的问题时,我刚开始学习穿袜子。当pi运行我的服务器脚本和我的Windows运行我的客户端脚本时,我可以在我的Windows计算机和Raspberry pi之间建立连接,但当我尝试在我的Windows上运行服务器脚本和在我的pi上运行客户端时,它们不会连接(当然,在切换主机之后)。有人知道为什么会这样吗

#server code
import socket
import time

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

host = '192.168.0.23'
port = 2613

serversocket.bind((host, port))
serversocket.listen(5)
while True:
    clientsocket, addr = serversocket.accept()
    print("Got a connection from %s" % str(addr))
    currentTime = time.ctime(time.time()) + "\r\n"
    clientsocket.send(currentTime.encode('ascii'))
    clientsocket.close()


在客户机代码中有一个clientsocket,然后调用clientserver,再调用s。clientserver和s都未定义。尝试:

#client code
import socket

clientsocket = socket.socket()
host = '192.168.0.23'
port = 2613

clientsocket.connect((host,port))
print (clientsocket.recv(1024))
clientsocket.close

还可以尝试在具有管理员权限的Windows上运行服务器脚本,以便它可以打开端口并检查Windows上的防火墙设置,以获取端口2613

1-此代码不能在同一台机器上工作,2-服务器不能先对话(如果不是广播服务器),3-定义超时时间,4-连接成功是一条消息(发送空数据或信息数据无关紧要),5-需要使用四个端口以提高数据速率!,6-单数据操作需要无回路的外部功能。7-服务器使用TCP方法,但如何在客户端解析方法(使用
socket.create_connection
)Windows防火墙?该死,这只是防火墙。非常感谢。
#client code
import socket

clientsocket = socket.socket()
host = '192.168.0.23'
port = 2613

clientsocket.connect((host,port))
print (clientsocket.recv(1024))
clientsocket.close