我想做一个测试服务器响应速度的多线程探测器。不知下面的思路是否正确,请高手指教!已经用ics的TPing做了一个,不过TPing需要xp下面的icmp.dll,98下面运行结果不正确。后来改用TIdIcmpClient,可是不知是什么原因,结果总是不正确,好像TIdIcmpClient不支持多线程???在后来改变思路,准备用TClientSocket和服务器的某个端口建立连接,并记录时间。可是结果仍然不正确。一个线程没有问题,开16个线程同时建立连接,结果很多显示连接不上,或者是比正常的响应时间长好多。请问应该如何解决?总结问题如下:问题一:TIdIcmpClient和多线程
TIdIcmpClient是否支持多线程?(应该是支持,它的源码里写有“// SG 25/1/02: Modified the component to support multithreaded PING and traceroute”)所以应该是我使用的方法不当。请问应该如何使用呢?我是在每个线程中建立一个TIdIcmpClient对象,并且注意了临界资源的保护。问题二:TClientSocket和多线程
为什么结果会不正确?应该如何做?问题三:icmp.dll能不能在98下用?
icmp.dll能不能放到98里面用?
调用icmp.dll的程序在98下面怎么办?