我正在学习套接字程序,想要连接21端口,所以我打开了一个软件" FTPServer"哪个使用了21个帖子,但我仍然无法连接21。 这是代码:
import socket
import sys
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
s.connect(('192.168.199.230',21))
print 'connect!'
except socket.error,e:
print 'cannot connect'
print e
sys.exit()
错误是10060,这意味着超时 问题出在哪里?谢谢你的帮助!
答案 0 :(得分:1)
在尝试使用程序之前,请检查是否可以手动连接到ftp服务器。如果出现任何网络问题,任何问题都会出现,如果没有你的头发怀疑自己的程序 所以一步一步地去做吧:
如果以上操作不起作用,您必须解决为什么这不起作用的原因。例如,通过检查客户端和服务器计算机上的防火墙设置。
使事情变得更容易的另一种方法是先在本地运行ftp服务器,然后使用loopback ip address连接到它。 (127.0.0.1)。 在这种情况下,您也可以应用手动验证。运行ftp服务器并通过127.0.0.1连接到它。然后,您可以更轻松地开始开发客户端,即使没有真正的网络也没有防火墙问题。