无法将 21 端口连接到 python 下的套接字
cannot connect 21 port with socket under python
我正在学习套接字程序,想连接21端口,所以我打开了一个使用21端口的软件"FTPServer" post,但我仍然无法连接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,表示超时
问题出在哪里?感谢您的帮助!
在尝试使用程序之前,请检查您是否能够手动连接到 ftp 服务器。任何网络问题的任何问题都会出现,而不用你拔头发怀疑你自己的程序。
所以一步一步来吧:
- 检查是否可以 ping 通 192.168.199.230
- 检查 ftp 客户端是否可以连接到 192.168.199.230
如果上述方法不起作用,您必须首先解决为什么这不起作用。例如,通过检查客户端和服务器计算机上的防火墙设置。
另一种让事情变得更简单的方法是先在本地 运行 ftp 服务器,然后使用环回 IP 地址连接到它。 (127.0.0.1)。
同样在这种情况下,您可以应用手动验证。 运行 ftp 服务器并通过 127.0.0.1 连接到它。然后,您可以以更简单的方式开始开发您的客户端,甚至在没有真实网络和防火墙问题的情况下。
我正在学习套接字程序,想连接21端口,所以我打开了一个使用21端口的软件"FTPServer" post,但我仍然无法连接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,表示超时 问题出在哪里?感谢您的帮助!
在尝试使用程序之前,请检查您是否能够手动连接到 ftp 服务器。任何网络问题的任何问题都会出现,而不用你拔头发怀疑你自己的程序。
所以一步一步来吧:
- 检查是否可以 ping 通 192.168.199.230
- 检查 ftp 客户端是否可以连接到 192.168.199.230
如果上述方法不起作用,您必须首先解决为什么这不起作用。例如,通过检查客户端和服务器计算机上的防火墙设置。
另一种让事情变得更简单的方法是先在本地 运行 ftp 服务器,然后使用环回 IP 地址连接到它。 (127.0.0.1)。 同样在这种情况下,您可以应用手动验证。 运行 ftp 服务器并通过 127.0.0.1 连接到它。然后,您可以以更简单的方式开始开发您的客户端,甚至在没有真实网络和防火墙问题的情况下。