使用idtcpserver和银行进行socket通讯
procedure TForm5.TCPServerExecute(AContext: TIdContext); var len:integer; s:string; buffer:TBytes; begin len :=AContext.Connection.IOHandler.InputBuffer.Size; if len > 0 then begin AContext.Connection.IOHandler.ReadBytes(buffer, len, false); //转化成字符串 s := stringof(buffer); Self.Console.Lines.Add(s); end; // 发送用 buffer := bytesof(Edit3.Text); BzAContext.Connection.IOHandler.Write(buffer); end;
注意:当连接server后,在跟踪ServerExecute时,是不断循环的,不要误认为有什么问题。至于为什么循环请参考相关文档。