【问题标题】:(duplicate) [WinError 10061] No connection could be made because the target machine actively refused it(重复)[WinError 10061] 由于目标机器主动拒绝,无法建立连接
【发布时间】:2021-12-22 09:31:35
【问题描述】:

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

我编写了一个 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

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

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

【问题讨论】:

    标签: python sockets networking


    【解决方案1】:

    这个错误的意思很简单:表示IP地址127.0.0.1(你自己的电脑)上没有服务器进程正在监听8820端口。

    如果你想连接到一个端口,你必须选择一个有服务器运行的 IP 地址和端口。

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

    【讨论】:

    • 好的,我想我明白了,但是如何运行允许我连接到此 IP 地址和端口 8820 的服务器程序?它没有在我用来学习这些东西的 PDF 中指定
    • 好的,我搜索了一下,成功了,谢谢大佬解释
    猜你喜欢
    • 1970-01-01
    • 2020-07-07
    • 2021-01-04
    • 2018-12-01
    • 2021-02-08
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    相关资源
    最近更新 更多