问答详情
源自:2-2 socket客户端程序

客户端运行后,服务端程序报错OSError: [Errno 57] Socket is not connected

https://img.mukewang.com/5b8aaee900015e6621520320.jpg

按视频创建服务端和客户端,运行客户端没有接收到返回为空,服务端报错:OSError: [Errno 57] Socket is not connected

问题原因是什么?

提问者:Clive31 2018-09-01 23:24

个回答

  • Clive31
    2018-09-08 16:08:36

    #! /usr/bin/env python
    # -*- coding: utf-8 -*-
    # 服务端
    
    import socket
    
    sk = socket.socket()
    
    ip_port = ("127.0.0.1", 8888)
    sk.bind(ip_port)
    sk.listen(5)
    
    print("正在进行等待接收数据中......")
    conn, address = sk.accept()
    print(conn, address)
    
    msg = "Hello World!"
    sk.send(msg.encode())
    sk.close()
    #! /usr/bin/env python
    # -*- coding: utf-8 -*-
    # 客户端
    
    import socket
    
    client = socket.socket()
    
    ip_port = ("127.0.0.1", 8888)
    client.connect(ip_port)
    
    data = client.recv(1024)
    print(data.decode())


  • _漫步蓝天_
    2018-09-07 17:48:27

    检查一下服务器端和客户端的ip和端口是不是一致的