请大家帮忙分析一段代码请 ( 积分: 100 )

  • 主题发起人 主题发起人 ukn_ma4
  • 开始时间 开始时间
U

ukn_ma4

Unregistered / Unconfirmed
GUEST, unregistred user!
小第刚学的delphi6深入网络编程 它有一个聊天程序的例子就是下面的这段是服务端的
var tempinf:ponlineinf templen:integer inbuf:array of byte len:integer const contrallen// 定义协议报头长
begin
len:=socket.receivelength;//得到传来的数据长度
if inbuf[len-1]<>0 then exit;//书上说这是判断包格式是否合法 这里的 inbuf[len-1]是什么意思呢?[len-1]代表什么?
tempinf:=new(ponlineinf);
templen;+len-contrllen-1//这句是什么意思??
tempinf.username[0]:=char(lo(templen));// 这句是什么意思?
以上//后的问题求大虾帮忙教教 谢谢! 还有就是想请问下那里有中文注解很全的代码分析网站哪个知道请教教啊 小的谢谢您了 谢谢
 
判断结尾是否为0阿.
inbuf数组下标从0->(len-1)
 
templen;+len-contrllen-1//这句是什么意思??
错了八
 
你说的太笼统拉
 
是templen:=len-contrllen-1//这句是什么意思?? [len-1] 我也知道是数组的下标啊关键是 len是代表一个数据长度 那[len-1]变成代表什么了?
 
const contrallen=16//定义协议报头
 
len-1 最后一个数据的位置!(结尾符号0的位置)
templen 除去协议报头和最后一位数据 的长度 (发送或接受的数据长度包含协议报头和结尾符号)
 
谢谢你们 但是还有 一个问题呢 tempinf.username[0]:=char(lo(templen));// 这句是什么意思? 请问下我想找个代码中文注解很全的代码分析网。你们知道吗?有的话请告诉我好吗 我真的很喜欢delphi的 谢谢你们了 各位大虾
 
接受答案了.
 
后退
顶部