gpt4 book ai didi

Python socket.connect() 出错

转载 作者:行者123 更新时间:2023-12-01 04:40:11 24 4
gpt4 key购买 nike

Python 版本 2.7.3

Python代码,交互模式

import socket
socket.setdefaulttimeout(2)
s = socket.socket()
s.connect(("192.168.95.148",21))

错误

>>> s.connect(("192.168.95.148",21))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.timeout: timed out

语法看起来正确。我什至尝试使用另一个可 ping 通的 IP 地址,但出现同样的错误。

谢谢!

最佳答案

我正在查看您正在使用的端口 (21),它是 FTP 端口。

https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

我没有看到您的代码本身有任何错误,但我担心一些事情:

a) 很多地方锁定并关闭FTPtelnet等端口 历史上曾被使用过,但在当今安全意识强烈的世界中, 我们使用 scpssh (而不是 ftpssh)。您可能会与您的 系统管理员并查看该服务是否已打开, 或者更不用说您的文件墙甚至允许该端口通过。

b) 我不习惯看到默认参数,但我假设你 想要

socket(socket.AF_INET, socket.SOCK_STREAM)

我有Python 2.6,这是默认值(我假设 与 2.7 相同)。

c) 我会在不同的端口上尝试一下,看看是否是端口问题。 当然,早期编号的端口都是特殊的“知名端口”, 普通用户无法使用。我通常使用端口 9711 或 8888。

d)我也会在没有超时的情况下尝试一下,看看是否有效。

希望这会有所帮助!

关于Python socket.connect() 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com