【发布时间】:2015-05-23 16:46:59
【问题描述】:
我正在学习socket程序,想连接21端口,所以我打开一个使用21 post的软件“FTPServer”,但我仍然无法连接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,表示超时 问题出在哪里?感谢您的帮助!
【问题讨论】:
-
您可以使用 telnet 连接到服务器以确保它正确侦听连接吗?
-
检查 ftp 服务器是否正在运行,检查您是否可以连接到真正的 ftp 客户端,检查您是否可以 ping ip 地址,并检查是否在发送和接收端都没有防火墙一边。
-
@mittmemo,使用telnet还是无法连接
-
@PhilipStuyck,无法ping通ip地址,怎么打开21?
-
@evbo IP@ 是否正确?你确定你的网络。首先检查本地 IP@。在运行 ftp 服务器的服务器上连接到 127.0.0.1。接下来验证机器的IP@。