摘要: var IP:TCnIp; i:Integer; CurIP:string;begin IP := TCnIp.Create(nil); IP.IPAddress := '192.168.0.1'; CurIP := IP.IPAddress; while CurIP <> '192.168.255.255' do begin mmo1.Lines.Add( CurIP ); CurIP := IP.NextIP( CurIP ); end; IP.Free;end;经测试,cnvcl的CnIP类占用资源严重。测试的方法为创建一个线程池,每个线程执行 阅读全文
posted @ 2011-03-29 05:58 冷寒生 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 以前关注过在socket使用http代理访问网页的问题,原理很简单,就是非代理情况下connect的是目标网页的IP和端口,而使用代理则connect代理IP和端口,连接成功后就直接send数据了。原理清楚,但一直没应用过,今天正好需要就测试了一下,结果在http代理可用,connect正常的情况下,send数据后总是返回http/1.1 400。最后在一个帖子中找到了原因所在,其实使用http代理来发送GET或POST,其包的格式与非代理的GET或POST有一些区别,区别共有两处:1.发送的包中可以不加Host ( Host: www.baidu.com )2.在GET的路径中设置访问页面的 阅读全文
posted @ 2011-03-29 05:35 冷寒生 阅读(2106) 评论(0) 推荐(0) 编辑
摘要: 以前在VC中使用过MySQL,当时是找的一个现成的C++ MySQL类。最近在Delphi中又需要操作Mysql,最初找了个封闭过的类,但已经是七八年以前的程序了,我机器上装的是MySQl5.1,使用了5.1中的libmySQL.dll(2.25MB)。连接正常、查询一个字段正常,但查询两个字段就只能获取第一个字段的值,读第二个字段的值就程序异常。没办法,又重新找了个接口,不过没有封闭,只有自己慢慢学着调用了。http://www.audio-data.de/mysql.htmlDelphi Versions: (3), (4), 5, 6, 2007, 2009, 2010.LibMySql 阅读全文
posted @ 2011-03-29 00:53 冷寒生 阅读(2588) 评论(0) 推荐(0) 编辑
IT知识库