套接字修复错误“ OSError:[WinError 10038]”

时间:2019-01-17 20:36:51

标签: python linux python-3.x sockets server

我正在尝试使用套接字在我的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))

我希望收到以下结果: 收到你好世界

为什么我和我使用的教程不正确?

0 个答案:

没有答案