Hi Angus in SAMPLE OverbyteIcsTcpSrv, I haven't changed a lot. I have set breakpoint in DataAvailable event, but I found it not execute, maybe the server can not receive these HEX string? I have make a attachment(my PROG), Ask the teachers to guide . Thanks !!!
sunxiao At 2016-12-29 22:23:00, "Angus Robertson - Magenta Systems Ltd" <an...@magsys.co.uk> wrote: >> I have turn off LineMode, when I send "FA 0A 02 FF AA 55 01 00 >> B3 06" HEX string by client, the server can not receive any thing. > >Please show the code you have added to DataAvailable event to process >the buffer you have filled using the Receive function. > >It is your problem to write code to decide when the packet has been >received, not ICS. > >The TcpSrv sample uses LineMode and ReceiveStr which is only suitable >for ASCII based protocols. You need something like: > > FRxBuffer: array [0..2048] of AnsiChar; > > > len := Receive (@RxBuffer, SizeOf (RxBuffer)-1); > { loop through RxBuffer looking for packet end } > > >Angus > > >-- >To unsubscribe or change your settings for TWSocket mailing list >please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket >Visit our website at http://www.overbyte.be -- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be