首页 > 解决方案 > (重复)[WinError 10061] 由于目标机器主动拒绝,无法建立连接

问题描述

我在问这类问题,尽管人们已经问过它的答案,但我仍然无法解决我的问题。

我制作了一个 Python 代码(来自关于网络的学习课程),如下所示:

import socket

my_socket = socket.socket()
my_socket.connect(('127.0.0.1',8820))
my_socket.send('omer'.encode())
data = my_socket.recv(1024).decode()
print('The server sent:' + data)
my_socket.close()

我得到的错误是这个Traceback (most recent call last): File "e:/VISUAL STUDIO CODE/the good stuff/networking learning/ex2_1.py", line 4, in <module> my_socket.connect(('127.0.0.1',8820)) ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

任何解释为什么它不运行这个简单的代码都会很棒,谢谢

*编辑:我同时使用了 Visual Studio 代码和 pycharm 来运行它并得到相同的结果

标签: pythonsocketsnetworking

解决方案


这个错误的意思很简单:它意味着IP地址127.0.0.1(你自己的计算机)上没有正在监听8820端口的服务器进程。

如果要连接到端口,则必须选择运行服务器的 IP 地址和端口。

您可能应该在您的计算机上运行一个服务器程序,然后同时运行这个客户端程序。


推荐阅读