J
jacer
Unregistered / Unconfirmed
GUEST, unregistred user!
需要检查一个IP是否提供了匿名ftp服务
我是这样做的,先向这个端口顺序发送:
open ...
user ...
pass ...
三个字串,然后用ClientSocket.Socket.ReceiveText检查其返回字串。
如果含有'230',则表示该IP提供这项服务。
这样做有个问题:
如果网络不太畅通,前几次去取的时候都只能得到空字串。
而且如果该IP不提供服务时,取的时候也都只能得到空字串。
如果不用延时的话,如何判断是登陆成功但返回信息未到达还是根本就没有这项服务?
说明:连接时由于使用了proxy,而代理服务器总是能够连接上的,因此不会产生onerror事件。
不知道各位大虾有更好的办法没有?
我是这样做的,先向这个端口顺序发送:
open ...
user ...
pass ...
三个字串,然后用ClientSocket.Socket.ReceiveText检查其返回字串。
如果含有'230',则表示该IP提供这项服务。
这样做有个问题:
如果网络不太畅通,前几次去取的时候都只能得到空字串。
而且如果该IP不提供服务时,取的时候也都只能得到空字串。
如果不用延时的话,如何判断是登陆成功但返回信息未到达还是根本就没有这项服务?
说明:连接时由于使用了proxy,而代理服务器总是能够连接上的,因此不会产生onerror事件。
不知道各位大虾有更好的办法没有?