服务器端:
type
TSendMSG = Packed Record //发送数据格式
CommandID : Cardinal; //(Send=0x2)(4字节)
Explanation : array[0..99] of char ; //[Explanation] (100) NOT NULL
SPNumber : array[0..20] of char ; //[varchar] (21) NOT NULL
UserID : array[0..20] of char ; //[varchar] (21) NOT NULL
ServiceType : array[0..9] of char ; //[varchar] (10) NOT NULL
FeeType : Cardinal ; //[int] NOT NULL
FeeValue : Cardinal ; //[int] NOT NULL
MessageContent : array[0..999] of char ; //[varchar] (1000) NOT NULL
Rserve : array[0..49] of char ; //[varchar] (50) NOT NULL
End ;
PSendMSG=^TSendMSG ;
.
.
.
.
procedure PackSendMSG(SMSend : PSendMSG ; _Explanation,_SPNumber,_UserID,
_ServiceType:string;_FeeType,_FeeValue:Cardinal;_MessageContent,_Rserve:string) ;
var
i : integer ;
Begin
SMSend^.CommandID := 3 ; //发送数据发指令 3
for I:=0 to Length(_SPNumber)-1 do
SMSend^.SPNumber[i] := _SPNumber[i+1] ;
for I:=0 to Length(_UserID)-1 do
SMSend^.UserID[i] := _UserID[i+1] ;
for I:=0 to Length(_ServiceType)-1 do
SMSend^.ServiceType[i] := _ServiceType[i+1] ;