我是个新手,我想用SOCKET来传送数据包,但是又不知道如何将数据打包!
如果有例子请各位高手给兄弟一份!
如果有例子请各位高手给兄弟一份!
解决方案 »
- 谁有 Delphiv4 的下载地址
- ODAC的oraQuery,在缓存模式下ApplyUpdates和CommitUpdates有什么不一样 ?
- 一个问题40分。
- 请问怎样点击dbgrid中一条数据就弹出另一个窗体?
- 有关三层的问题
- 如何使没有最大化的窗体紧贴任务栏显示?
- ToolBar与CooBar有什么区别?
- 我用SPEEDBUTTON制作按钮,有一个问题请教大家
- Borland Socket Server进程停止响应,有哪位大侠曾经碰到过这种情况?
- delphi操作excel2003,如何获得当前sheet中已用的行和列数?
- 过滤问题?????
- 各位,请问怎么用HOOK找window所打开的窗体的类名,比如QQ的‘#32770’急急急....
MAX_LEN=2048;var
iSen:integer; //iSen发送出去的长度
iSize:integer; //文件长度 最好是全局变量
buf:array[1..MAXLEN]of char;
senlen:integer; //每次应该发送的长度
ret:integer; //实际发送的文件长度
filen:TFileStream; //最好是全局变量 iSen:=0;
while iSen<iSize do
begin
FillChar(buf,MAX_LEN,0);
if iSize-iSen>MAX_LEN then senlen:=MAX_LEN
else senLen:=iSize-iSen;
filen.Position:=iSen;
filen.Read(buf,senLen);
ret:=ClientSocket1.Socket.SendBuf(buf,senLen);
inc(iSen,ret);
end;