首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python套接字侦听失败,错误目标机器主动拒绝它

Python套接字侦听失败,错误目标机器主动拒绝它
EN

Stack Overflow用户
提问于 2021-02-25 04:43:32
回答 2查看 87关注 0票数 0

我已经运行了这个python脚本

代码语言:javascript
复制
python myproxy.py

我得到了以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "proxy.py", line 4, in <module>
    client_socket.connect(('localhost', 5000))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

剧本:

代码语言:javascript
复制
import socket, time

client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 5000))
serversocket.listen(20) # become a server socket, maximum 20 connections

while True:
    connection, address = serversocket.accept()
    data = client_socket.recv(512)
    print("RECEIVED: %s" % data)
    client_socket.send(data)

有很多堆叠溢出的答案,谈论这是一个防火墙问题。我已经创建了一个拦截和传出防火墙规则,以允许端口5000,但没有工作。请不要联系这些问题,不像以前的问题,让我们避免让对方失望。

我不是一个telnet专家,但我做了这样的尝试:

Telnet

代码语言:javascript
复制
Welcome to Microsoft Telnet Client

Escape Character is ']'

Microsoft Telnet> open localhost 5000
Connecting To localhost...Could not open connection to the host, on port 5000: Connect failed
Microsoft Telnet> open 127.0.0.1 5000
Connecting To 127.0.0.1...Could not open connection to the host, on port 5000: Connect failed
Microsoft Telnet>

我也在使用代理。我关闭了代理,这并没有解决这个问题。一般来说,我更喜欢在使用代理时使用这个脚本,但是如果没有其他选项,关闭代理就可以了。

我该如何解决这个问题?

更新:

使用

代码语言:javascript
复制
client_socket.connect((socket.gethostbyname(socket.gethostname()), 5000))

没有多大帮助:

代码语言:javascript
复制
    client_socket.connect((socket.gethostbyname(socket.gethostname()), 5000))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
EN

回答 2

Stack Overflow用户

发布于 2021-02-25 06:01:43

尝试用socket.gethostbyname(socket.gethostname())替换“localhost”

此外,您还需要在服务器脚本中使用serversocket。

票数 0
EN

Stack Overflow用户

发布于 2021-03-09 20:01:08

您可以尝试用客户机中的ip地址更改“localhost”。

在我用ip地址替换客户端(在我的例子中是WinSCP)主机名(localhost)之前,我几乎遇到了同样的问题。

特别是本地循环(127.0.0.1或localhost)不能与机器的显式ip地址互换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66362533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档