📄 sgip
字号:
char;<BR> ScheduleTime :array[0..15]
of
char;<BR> ReportFlag :byte;<BR> TP_pid :byte;<BR> TP_udhi
:byte;<BR> MessageCoding
:byte;<BR> MessageType
:byte;<BR> MessageLength
:longword;<BR> MessageContent :array[0..160]
of
char; //长度为 MessageLength;<BR> Reserve
:array[0..7] of
char;<BR> end;<BR> Submit_Resp=Record<BR> Result :byte;<BR> Reserve
:array[0..7] of
char;<BR> end;<BR> //<BR> XDeliver=Record<BR> UserNumber :array[0..20]
of
char;<BR> SPNumber :array[0..27]
of
char;<BR> {TP_pid :byte;<BR> TP_udhi
:byte;<BR> MessageCoding
:byte;<BR> MessageLength
:longword;}<BR> MessageContent :array[0..254]
of
char; //长度为 MessageLength;<BR> Reserver :array[0..7]
of
char;<BR> end;<BR> Deliver_Resp=Record<BR> Result :byte;<BR> Reserve
:array[0..7] of char;<BR> end;</P>
<P> //<BR> XReport=Record<BR> SubSequNumber1,SubSequNumber2,SubSequNumber3 :longword;<BR> ReportType :byte;<BR> UserNumber :array[0..20]
of
char;<BR> State
:byte;<BR> ErrorCode
:byte;<BR> Reserve
:array[0..7] of
char;<BR> end;<BR> Report_Resp=Record<BR> Result :byte;<BR> Reserve
:array[0..7] of char;<BR> end;</P>
<P>implementation<BR>end.</P>
<P><BR><SPAN class=sft><BR><BR>____________________<BR><BR>
<P align=right>第5篇</P></SPAN></TD></TR>
<TR>
<TD vAlign=top bgColor=#e3e5e5>
<TABLE class=sft style="FILTER: glow(color=#FFFFFF,strength=1)"
cellSpacing=0 cellPadding=3 width="100%" border=0>
<TBODY>
<TR>
<TD>dulcet99</TD></TR></TBODY></TABLE>头衔:侠客<BR>来自:山东<BR>发帖:53<BR>注册:2002年10月<BR><IMG
src="SGIP的delphi源码.files/24.gif"></IMG></TD>
<TD vAlign=top bgColor=#e3e5e5>发表于: 2002-11-1 20:41:59 <A
href="javascript:openWindow('viewuser.asp?name=dulcet99')"><IMG alt=查看作者档案
src="SGIP的delphi源码.files/profile.gif" border=0></A> <A
href="mailto:dulcet99@163.com"><IMG alt=给作者发电子邮件
src="SGIP的delphi源码.files/email.gif" border=0></A> <A
href="javascript:openWindow('%20')"><IMG alt=访问作者主页
src="SGIP的delphi源码.files/homepage.gif" border=0></A> <A
href="javascript:openWindow('viewip.asp?reply_id=3677')"><IMG alt=查看IP地址
src="SGIP的delphi源码.files/ip.gif" border=0></A> <A
href="javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln=35079175')"><IMG
alt=QQ号码:35079175 src="SGIP的delphi源码.files/qq.gif"
border=0></A> <IMG alt="MSN号码: "
src="SGIP的delphi源码.files/msn.gif"
border=0></A> <A
href="http://skybird.9s9s.com/bbs/post.asp?method=edit&reply_id=3677&auth=576&forum_title=&topic_title=SGIP%B5%C4delphi%D4%B4%C2%EB&forum_id=7&topic_id=1129&page=1"><IMG
alt=编辑修改 src="SGIP的delphi源码.files/edit.gif" border=0></A> <A
href="http://skybird.9s9s.com/bbs/delreply.asp?reply_id=3677&topic_title=SGIP%B5%C4delphi%D4%B4%C2%EB&forum_id=7&forum_title=☆协议理解☆"><IMG
alt=删除回复 src="SGIP的delphi源码.files/del.gif" border=0></A> <A
href="http://skybird.9s9s.com/bbs/post.asp?forum_id=7&reply_id=3677&method=reply&type=quotereply&forum_title=%A1%EE%D0%AD%D2%E9%C0%ED%BD%E2%A1%EE&topic_id=1129&topic_title=SGIP%B5%C4delphi%D4%B4%C2%EB&M="><IMG
alt=引用回复 src="SGIP的delphi源码.files/quote.gif" border=0></A>
<HR class=sft noShade SIZE=1>
<BR><BR><BR>//、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、//<BR>服务端<BR>unit main;
<P></P>
<P>interface</P>
<P>uses<BR> Windows, Messages, SysUtils, Variants, Classes,
Graphics, Controls, Forms,<BR> Dialogs, xy, ScktComp,
StdCtrls,winsock;</P>
<P>type<BR> <BR> TForm1 =
class(TForm)<BR> Memo1:
TMemo;<BR> ServerSocket1:
TServerSocket;<BR> procedure
ServerSocket1ClientRead(Sender:
TObject;<BR> Socket:
TCustomWinSocket);<BR> procedure
ServerSocket1ClientError(Sender:
TObject;<BR> Socket: TCustomWinSocket;
ErrorEvent: TErrorEvent;<BR> var
ErrorCode: Integer);<BR> private<BR> {
Private declarations }<BR> public<BR> {
Public declarations }<BR> end;<BR>var<BR> Form1:
TForm1;</P>
<P>implementation</P>
<P>{$R *.dfm}</P>
<P>procedure TForm1.ServerSocket1ClientRead(Sender:
TObject;<BR> Socket:
TCustomWinSocket);<BR> type<BR> SendPack
= packed
record<BR> head: SGIPHead;<BR> resp: Bind_Resp;<BR> end;<BR> var<BR> ReHead:SGIPHead;<BR> sresp:Bind_Resp;<BR> ReBind:xBind;<BR> ReDeliver:XDeliver;<BR> ReReport:XReport;<BR> i1,i2:integer;<BR> str:string;<BR> S_Number1,S_Number2,S_Number3,longI1:longword;<BR> s_Pack:SendPack;<BR>begin<BR> fillchar(sresp,sizeof(sresp),0);<BR> fillchar(ReHead,sizeof(ReHead),0);<BR> i1:=Socket.ReceiveBuf(ReHead,sizeof(ReHead));<BR> if
i1<>sizeof(ReHead)
then<BR> begin<BR> memo1.Lines.Add('Recv
message Error
exit');<BR> exit;<BR> end;<BR> S_Number1:=ReHead.SNumber1;<BR> S_Number2:=ReHead.SNumber2;<BR> S_Number3:=ReHead.SNumber3;<BR> ReHead.MessageLength:=ntohl(ReHead.MessageLength);<BR> ReHead.CommandId:=ntohl(ReHead.CommandId);<BR> ReHead.SNumber1:=ntohl(ReHead.SNumber1);<BR> ReHead.SNumber2:=ntohl(ReHead.SNumber2);<BR> ReHead.SNumber3:=ntohl(ReHead.SNumber3);<BR> memo1.Lines.Add('read
SMG
message');<BR> memo1.Lines.Add(inttostr(ReHead.MessageLength));<BR> memo1.Lines.Add(inttostr(ReHead.CommandId));<BR> memo1.Lines.Add(inttostr(ReHead.SNumber1));<BR> memo1.Lines.Add(inttostr(ReHead.SNumber2));<BR> memo1.Lines.Add(inttostr(ReHead.SNumber3));<BR> if
ReHead.CommandId=SGIP_UNBIND
then<BR> begin //断开连接<BR> FillChar(ReHead,SizeOf(ReHead),0);<BR> ReHead.MessageLength:=htonl(SizeOf(ReHead));<BR> ReHead.CommandId:=htonl(SGIP_UNBIND_RESP);<BR> ReHead.SNumber1:=S_Number1;<BR> ReHead.SNumber2:=S_Number2;<BR> ReHead.SNumber3:=S_Number3;<BR> i1:=socket.SendBuf(ReHead,sizeof(ReHead));<BR> if
i1<>sizeof(ReHead)
then<BR> memo1.Lines.Add('Send
SGIP_UNBIND_Resp
Error')<BR> else<BR> memo1.Lines.Add('Send
SGIP_UNBIND_Resp OK');<BR> end<BR> else if
ReHead.CommandId=SGIP_BIND
then<BR> begin
//SMG向SP发送一条MO短消息<BR> FillChar(s_Pack,SizeOf(s_Pack),0);<BR> FillChar(ReBind,SizeOf(ReBind),0);<BR> socket.ReceiveBuf(ReBind,SizeOf(ReBind));<BR> s_Pack.head.MessageLength:=htonl(SizeOf(s_Pack));<BR> s_Pack.head.CommandId:=htonl(SGIP_BIND_RESP);<BR> s_Pack.head.SNumber1:=S_Number1;<BR> s_Pack.head.SNumber2:=S_Number2;<BR> s_Pack.head.SNumber3:=S_Number3;<BR> s_Pack.resp.Result:=0;<BR> i1:=socket.SendBuf(s_Pack,SizeOf(s_Pack));<BR> if
i1<>SizeOf(s_Pack)
then<BR> memo1.Lines.Add('send
SGIP_Bind_Resp
Error')<BR> else<BR> memo1.Lines.Add('Send
SGIP_bind_Resp');<BR> end<SPAN
class=sft><BR><BR>____________________<BR><BR>
<P align=right>第6篇</P></SPAN></TD></TR>
<TR>
<TD vAlign=top bgColor=#ffffff>
<TABLE class=sft style="FILTER: glow(color=#FFFFFF,strength=1)"
cellSpacing=0 cellPadding=3 width="100%" border=0>
<TBODY>
<TR>
<TD>dulcet99</TD></TR></TBODY></TABLE>头衔:侠客<BR>来自:山东<BR>发帖:53<BR>注册:2002年10月<BR><IMG
src="SGIP的delphi源码.files/24.gif"></IMG></TD>
<TD vAlign=top bgColor=#ffffff>发表于: 2002-11-1 20:42:11 
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -