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

来源:2-2 socket客户端程序

Clive31

2018-09-01 23:24

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

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

问题原因是什么?

写回答 关注

2回答

  • 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())


    Clive3... 回复_漫步蓝天_

    哇。。我眼花了,多谢啦!

    2018-09-08 16:22:13

    共 2 条回复 >

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

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

    Clive3...

    端口是一致的。 我把服务端和客户端的代码贴一下。

    2018-09-08 16:07:02

    共 1 条回复 >

python运维-Socket网络编程

Socket网络编程入门

22579 学习 · 71 问题

查看课程

相似问题