python - (重复)[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 来运行它并得到相同的结果
解决方案
这个错误的意思很简单:它意味着IP地址127.0.0.1(你自己的计算机)上没有正在监听8820端口的服务器进程。
如果要连接到端口,则必须选择运行服务器的 IP 地址和端口。
您可能应该在您的计算机上运行一个服务器程序,然后同时运行这个客户端程序。
推荐阅读
- reactjs - 三元表达式不更新 jsx 模板
- asp.net - 正则表达式匹配字符串中任意位置的多个字符串
- quarkus - 调查 Quarkus 1.2.Final 和 Kogito 0.7.1 项目有什么问题
- powershell - 缓慢的 Get-ADUser 查询
- python - 如何在 Python 3 类 __init__ 函数中使用 **kwargs?
- python - 获取 SQL 查询中使用的字段
- java - Java Vaadin 组合框警告 Intellij:不清楚是否需要可变参数或非可变参数调用
- python - 使用 pd.Series 添加列在第一次迭代时返回 NaN 到 Pandas DataFrame 而不是字符串
- java - 如何解决调试问题
- reporting-services - 计算列组中的列数