如何确定某个ip的某个端口是开放的? 假设某台计算机ip为ip1,要确定它的1433端口是打开的,如何通过delphi编程实现?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用IDTCPclient去连接一下,connected表示连接成功呀 谢谢楼上各位的解答,我就是想通过delphi编程确定某个ip的1433端口是否是打开的,如果是打开的,然后用已经知道的sqlserver用户名和密码进行连接,并提示连接是否成功,不用扫描该机的所有开放端口。 sql应该是直接可以登录的呀,局域网试过,远程没试过. ClientSocket1:=tClientSocket.Create(nil); ClientSocket1.ClientType:=ctBlocking; //不能是ctNoBlock ClientSocket1.host:='218.9.185.138'; ClientSocket1.Port:=1433; // SQLServer Default port try ClientSocket1.Open; except ... end 可以直接连接数据库,sql server支持远程访问,连接字符串中填好ip,用户,密码就可以了 TElent IP Port 成功,即為開放 to xulibing1016:ClientSocket是什么控件?谢谢to starluck:能给出简单的代码吗?谢谢 用socket控件或indy控件都行,connect对方ip的port,连接成功是开放,超时就是不开放 连接sqlserver数据库的功能已经完成了,使用的是ado连接的,现在有个新问题,我连接sqlserver数据库如果密码输入不对,或者1433端口没有开放,程序会等待一段时间,并失去焦点,大约几十秒,而且我通过观察发现程序在连接对方1433端口后如果1433没有开放,还会连接对方的139和445端口,能不能这样,如果对方的1433端口没有开放,连接5秒后,就不连接了,执行其他操作?是在ado属性那里实现,还是需要写代码? Delphi调用VC的DLL问题 如何在richedit中载入多个word文档? 送LiuYang老大500分,感谢您的光临指导,谢谢! dbchart中横坐标不是数值的情况怎么办 请教,在win7开发的Delphi的程序在xp运行组件的布局不同了怎样解决。 如何限制用户输入的问题。 在DBGrid中显示记录,如何使用Enter键,使光标从一条记录的上列移动下一列。 跪求Delphi算法与数据结构光盤 給分 没有分了,请热心人帮助下我:求一个数据分析问题 什么叫中间件 讨论一下类的VMT 请一个关于DLL文件引用时出错???[高分请教20分]
sql应该是直接可以登录的呀,局域网试过,远程没试过.
ClientSocket1.ClientType:=ctBlocking; //不能是ctNoBlock
ClientSocket1.host:='218.9.185.138';
ClientSocket1.Port:=1433; // SQLServer Default port
try
ClientSocket1.Open;
except
...
end
to starluck:能给出简单的代码吗?谢谢