用tcpclient连接服务端时,想先检查一下服务端ip地址和端口的连通性,用什么函数可以快速检查? 我用tcpclient连接服务端时,想先检查一下服务端ip地址和端口的连通性,用什么函数可以快速检查,如同ping一样。当我用open连接时异常处理应如何些? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try Connect(5000);except Showmessage('失败');end; Connect一下就可以了,如果网络不通或者服务器没开它会抛出异常。 通过IcmpSendEcho函数。但必须要有ICMP。DLL如果在2000下,可以用SOC_RAW可参考MSDN. winexec('cmd /k ping 192.168.0.1 > c:\aa.txt',SW_HIDE); memo1.Lines.LoadFromFile('c:\aa.txt');写了个简单的 何必哪?你要是嫌超时等待太长,如果你对网络质量有足够的信心,那完全可以给Connect传一个比较小的等待值,比如:try TIdTCPClient.Connect(1000); { 给1秒来等待服务器响应 }except { 如果连接失败了,会抛出异常 } MessageBox(Handle, '连接失败!', '错误信息', MB_OK or MB_ICONSTOP);end;这样并不比用其他方法试探来得慢,如果网络是通的直接就连上了,又何必做那些额外的动作? 分多了,散分~~~~~~~~~ 送分了,很简单的一个控件的问题 treeView 所选择过的内容如何显示在COMBOBOX中 各位大侠救命,有没办法获得摄象头的影片。 使用DELPHI里的ADO组件建立临时表,用不用加#或##的? 谁知道这个板的驱动在那里下载??? 急! 商议C\B构架解决方案 向大家求教 如何找工作? 我来广州快两个月了还没找到工作 数据库小问题请教大家!盼 小弟想学delphi编程,可惜买了几本书,只会按书编几个小程序,始终没有多大的进步。 求职(北京) 不难的问题,但小的初学不懂..先谢了,
Connect(5000);
except
Showmessage('失败');
end;
但必须要有ICMP。DLL
如果在2000下,可以用SOC_RAW
可参考MSDN.
memo1.Lines.LoadFromFile('c:\aa.txt');写了个简单的
try
TIdTCPClient.Connect(1000); { 给1秒来等待服务器响应 }
except { 如果连接失败了,会抛出异常 }
MessageBox(Handle, '连接失败!', '错误信息', MB_OK or MB_ICONSTOP);
end;
这样并不比用其他方法试探来得慢,如果网络是通的直接就连上了,又何必做那些额外的动作?