socket.error: [Errno 61] Connection refused

来源:-

楽園

2018-10-06 00:16

代码基本就是老师的代码。。用mac的pycharm写的 试着关了防火墙,改ip为本地ip,都不好使。。
# coding=utf-8
#服务端程序
# 导入模块
import socket

# 创建实例
sk = socket.socket()  # 使用默认参数
# 定义ip和port
ip_port = ('127.0.0.1', 5000)
# 绑定监听
sk.bind(ip_port)
# 最大连接数
sk.listen(5)
#接收数据
print "正在接收数据..."
conn, address=sk.accept()#两个值:连接对象,地址
#定义信息
msg="hello World"
#返回信息
conn.send(msg)#python版本为3.x则需要进行编码
#关闭
conn.close()
# coding=utf-8
# 客户端程序
import socket

# 实例初始化
client = socket.socket()

ip_port = ('127.0.0.1', 5000)
# 连接主机
client.connect(ip_port)
# 接收主机信息
data = client.recv(1024) #每次接收缓冲区1024字节
print data #py3则需要解码


写回答 关注

1回答

  • Alexander超
    2019-04-11 18:55:56

    我也遇到了一样的问题,后来查了很多资料然后进行尝试,最后发现应该要先run你写的服务端,然后再run客户端,顺序错了就会导致连接被拒绝,因为,服务端没启动,客户端找不到服务端。希望能帮到你。

    qq_狐耳小...

    我是先 run 服务端,再 run 客户端为啥也是报这样的错呢

    2020-10-21 21:09:45

    共 1 条回复 >

python运维-Socket网络编程

Socket网络编程入门

22579 学习 · 71 问题

查看课程

相似问题