我正在尝试使用套接字在我的Raspberry Pi中为python中的某些项目提供动力,并且正在我的计算机上https://realpython.com/python-sockets/上测试基本的服务器-客户端套接字教程,但是示例代码遇到错误。
我尝试检查套接字是否已安装,并更新了所有必要的内容以及一些时间进行故障排除。
服务器端:(一切都在我的一台PC上)
import socket
HOST = '127.0.0.1' # Standard loopback interface address (localhost)
PORT = 65432 # Port to listen on (non-privileged ports are > 1023)
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
客户:
import socket
HOST = '127.0.0.1' # The server's hostname or IP address
PORT = 65432 # The port used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, world')
data = s.recv(1024)
print('Received', repr(data))
我希望收到以下结果: 收到你好世界
为什么我和我使用的教程不正确?