
network
文章平均质量分 72
hnxxcxg
这个作者很懒,什么都没留下…
展开
-
用流读写结构化文件
type TRec = record{定义一个记录}//写入 procedure TForm1.Button1Click(Sender: TObject); var rec: TRec; ms: TMemoryStream; begin ms := TMemoryStream.Create; rec.name := '张三'; rec.age := 8; ms.Write(rec, SizeOf(rec)); rec.name := '李四'; rec.age := 81; ms.Write原创 2010-09-18 01:19:00 · 334 阅读 · 0 评论 -
内存流的使用
<br />//用字符指针读取流中的内容 <br />var <br /> pc: PChar; <br />begin <br /> pc := mStream.Memory;<br />{<br />把字符指针指向内存流<br />}<br /><br /> ShowMeage(pc[0]);<br /> <br />//从流读入到缓冲区 <br />var <br /> buffer: array[0..2] of Char;<br />{<br />定义个字符缓冲区<br />}<br /><br原创 2010-09-18 01:43:00 · 284 阅读 · 0 评论 -
变体记录
<br />TMsg02 = packed record<br /> case _DT: Byte of<br /> $01: (_Msg0201: TMsg0201);<br /> $02: (_Msg0202: TMsg0202);<br /> $03: (_Msg0203: TMsg0203);<br /> $04: (_Msg0204: TMsg0204);<br /> $05: (_Msg0205: TMsg0205);<br />原创 2010-09-18 02:13:00 · 286 阅读 · 0 评论 -
流的压缩与解压缩函数
<br />uses Zlib;<br /><br />//压缩函数<br />procedure Zip(var fs: TMemoryStream);<br />var<br /> cs: TCompressionStream;<br /> ms: TMemoryStream;<br /> num: Integer;<br />begin<br /> ifnot(Assigned(fs) and (fs.Size>0)) then Exit;<br /><br /> num := fs.S原创 2010-09-18 01:47:00 · 389 阅读 · 0 评论 -
发送一个记录数据包
1.服务器端: type TMSG001 = Packed Record //定义记录类型 userId: array[0..19] of char; password: array[0..17] of char; end;PSendMSG=^TMSG001;//定义指针类型var pSend: PSendMSG;//定义指针pSend^.userId := '001';//生成要发送数据pSend^.password := '001';原创 2010-09-18 00:53:00 · 364 阅读 · 0 评论 -
记录数组存出到文件和从文件导入
<br />Type<br /> TRecord = Record<br /> Name: String[10];<br /> address: String[50];<br /> End;<br /> TRecordFile = File Of TRecord;<br />Var<br /> Form1: TForm1;<br /> aRecordFile: TRecordFile;<br /> aRecordFileName: String = 'c:PersonS.dat';<原创 2010-09-18 01:11:00 · 262 阅读 · 0 评论 -
INDY流的发送和接收
<br />发送<br />try<br /> s := 'Hello world!';<br /> stream := TStringStream.Create(s);<br /> IdTCPClient1.OpenWriteBuffer;<br /> IdTCPClient1.WriteInteger(stream.Size);//注意这里:要先写入流的长度,在读取的时候如果使用 AThread.Connection.ReadStream(stream);<br />原创 2010-09-18 01:32:00 · 507 阅读 · 0 评论 -
ping
<br />{<br />函数<br />procedure pinghost(ip:string;var info:string);<br />ip:目标IP地址;<br />info:ping了以后产生的信息(1)或(2);<br />(1)成功信息<br />ip 发送测试的字符数 返回时间<br />(2)出错信息<br />Can not find host!<br /><br />使用<br />uses ping;<br />procedure TForm1.Button1Click(Send转载 2010-11-27 23:16:00 · 271 阅读 · 0 评论 -
自动检查网络连接状况,如果异常自动重连
<br />{<br />author:cxg<br />断网自动检查并提示,自动重连<br />}<br />unit ClientTestConnected;<br />interface<br />uses<br /> SysUtils, Classes, SqlExpr,uNetCommon;<br />type<br /> TWaitThread = class(TThread)<br /> private<br /> { Private declarations }<br />原创 2011-02-13 09:58:00 · 1357 阅读 · 2 评论