无法在python

时间:2015-05-23 16:47:00

标签: python sockets port

我正在学习套接字程序,想要连接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,这意味着超时 问题出在哪里?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

在尝试使用程序之前,请检查是否可以手动连接到ftp服务器。如果出现任何网络问题,任何问题都会出现,如果没有你的头发怀疑自己的程序 所以一步一步地去做吧:

  • 检查你可以ping 192.168.199.230
  • 使用ftp客户端检查,您可以连接到192.168.199.230

如果以上操作不起作用,您必须解决为什么这不起作用的原因。例如,通过检查客户端和服务器计算机上的防火墙设置。

使事情变得更容易的另一种方法是先在本地运行ftp服务器,然后使用loopback ip address连接到它。 (127.0.0.1)。 在这种情况下,您也可以应用手动验证。运行ftp服务器并通过127.0.0.1连接到它。然后,您可以更轻松地开始开发客户端,即使没有真正的网络也没有防火墙问题。