Article

From:
To:
Bo Berglund
Subject:
Re: Transferring RS232 comm class to XE5 and mobile appsthroughsockets...
Newsgroup:
embarcadero.public.delphi.internet.winsock

Re: Transferring RS232 comm class to XE5 and mobile appsthroughsockets...

Bo wrote:

> The packet format is <STX><textual payload><ETX><checksum>. Everything
> except the delimiters are bytes in range $20..$7F, including the
> checksum.

I am very famailiar with this format.  I have been writing RS232 data parsers 
based on this format for many many years.

> Notice that the protocol contains packets like this but also acknowledge bytes, > so for each packet sent to the other side it is expected to return an ACK byte > if the packet check is OK and NAK if not. So I cannot use ETX as a delimiter
> and use ReadLn....

Yes, you can. Wait for STX to arrive, then ReadLn(ETX), then read the checksum,
then calculate and compare it as needed and Write() the ACK/NAK accordingly.

> I understand that strings now cannot be used as buffers anymore since
> they hold Unicode data. I have read the document
> http://edn.embarcadero.com/article/38693 but am not sure how I should
> handle the transition

Since checksums are involved, I would suggest using CheckForDataOnSource() 
and InputBuffer.IndexOf() in a loop until ETX arrives, and then use ReadBytes() 
to read the payload.  That way, strings are not involved at all.  For example:

{code:delphi} IOHandler.WaitFor(#2); Pos := 0; repeat   Pos := IOHandler.InputBuffer.IndexOf(Byte(3), Pos);   if Pos <> -1 then Break;   Pos := IOHandler.InputBuffer.Size;   IOHandler.CheckForDataOnSource(10);   IOHandler.CheckForDisconnect; until False; IOHandler.ReadBytes(Buf, Pos); checksum := IOHandler.ReadWord; .... {code}
> unless I just set the buffer to be AnsiString.  Is that OK to do?

No, because of the RTL's implicit conversions between AnsiString and UnicodeString.
 But what you can do is specify Indy8BitEncoding as the string encoding so 
that no data gets lost when ReadLn() returns a UnicodeString.  You would 
just have to type-cast each WideChar in the UnicodeString to either AnsiChar 
or Byte when processing it.

> I have looked at TStringStream for this

That is no better, since it is still tied to UnicodeString.

> I am not sure I understand the way the idTCPClient reads the data,
> I want it to read whatever is available and then return and let me
> analyze the data so far.

You need to use IOHandler.CheckForDataOnSource().  That will let you read 
arbitrary amounts of data, then you can use either ReadBytes() or ReadStream() 
to read whatever is currently in the InputBuffer.

> I show parts of the code so far, could you advice how to go forward?

Try this instead:

{code:delphi} TPSCommThread = class(TThread) private   FConnected: boolean;   FLastError: string;   FTcpClient: TIdTCPClient;   procedure AnalyzeRxData(const ABuf: TIdBytes);   ... protected   procedure Execute; override; public   property Connected: boolean read FConnected;   constructor Create; reintroduce;   destructor Destroy; override;   function Connect(Host: string; Port: word; ConnectTimeout: integer = 5000): boolean;   ... end;
function TPSCommThread.Connect(Host: string; Port: word; ConnectTimeout: integer = 5000): boolean; begin   Result := False;   FTcpClient.Host := Host;   FTcpClient.Port := Port;   FTcpClient.ConnectTimeout := ConnectTimeout;   try     FTcpClient.Connect;     FConnected := true;     Result := True;   except     on E: Exception do     begin       FConnected := false;       FLastError := E.Message;     end;   end; end;
procedure TPSCommThread.Execute; var   InBuf: TIdBytes; begin   inherited;   while not Terminated do   begin     if FTcpClient.IOHandler.InputBufferIsEmpty then     begin       FTcpClient.IOHandler.CheckForDataOnSource(10);       FTcpClient.IOHandler.CheckForDisconnect;       if FTcpClient.IOHandler.InputBufferIsEmpty then Continue;     end;     SetLength(InBuf, 0);     FTcpClient.IOHandler.InputBuffer.ExtractToBytes(InBuf);     AnalyzeRxData(InBuf);   end; end;
procedure TPSCommThread.AnalyzeRxData(const ABuf: TIdBytes); begin   //... end; {code}
> Does the FTcpClient.IOHandler.ReadStream(FInBuf) command ADD new
> data from the socket to the stream or does it reset the stream to what is
> currently available (so I have to read off the data between calls)??

It writes the new socket data to the stream's current Position, growing the 
stream if the data exceeds the end of the stream.

> I am new to streams so I don't know the proper ways to use them
> (always used strings as buffers)....

In this situation, a TMemoryStream would make more sense than a TStringStream, 
if you want to keep using streams.

> Is it possible to check the content of the data within the stream
> without removing it by reading from the stream?

Reading from a stream usually does not remove the data from the stream (unless 
you are using a stream that does not preserve data between reads).  Reading 
from most stream types simply copies the stream's data to the output buffer 
and sets the stream's Position past the read data.  In most cases, you can 
move the stream's Position back and re-read the same data again.

In the case of TMemoryStream, it has a Memory property so you can access its data buffer directly, as an alternative to reading/writing using the stream's other methods.
> I would like to check if the first char is ACK or NAK and get them out. THen
> I want to check for a complete packet where there is a STX, a ETX and two
> more bytes after ETX. Can this be done?

Yes, of course.

-- Remy Lebeau (TeamB) . 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 0 Article Stream Corrupt 205 Jive NNTP/Forums closing connection. Goodbye. 200 Jive News: server ready - posting allowed 211 9238 1 10073 embarcadero.public.delphi.internet.winsock group selected 220 9896 <✉forums.embarcadero.com> - head and body follow From: Colin Sarsfield <> Subject: Re: One Indy 10 for D2006.NET, D2006 (win32) & XE2 (win32) Newsgroups: embarcadero.public.delphi.internet.winsock Path: forums.embarcadero.com Xref: forums.embarcadero.com embarcadero.public.delphi.internet.winsock:9896 Content-Type: text/plain; charset="Utf-8" Message-ID: <✉forums.embarcadero.com> References: <✉forums.embarcadero.com> <✉forums.embarcadero.com> Lines: 66 X-Source-Client: web X-Posting-Host: 72.95.114.217 NNTP-Posting-Host: 72.95.114.217 X-Post-Url:  https://forums.embarcadero.com/thread.jspa?messageID=600400&tstart=0#600400 Date: Mon, 30 Sep 2013 13:25:30 -0700
Remy,
To answer your questions, when I try and compile the latest Indy 10 in D2006.NET, I get errors like these:

[Pascal Hint] IdGlobal.pas(881): H2369 Property accessor GetIsSingleByte should be get_IsSingleByte
[Pascal Warning] IdGlobal.pas(1425): W1000 Symbol 'True' is deprecated
[Pascal Error] IdGlobal.pas(1425): E2010 Incompatible types: 'Boolean' and 'IIdTextEncoding'
[Pascal Warning] IdGlobal.pas(1431): W1000 Symbol 'True' is deprecated
[Pascal Error] IdGlobal.pas(1431): E2010 Incompatible types: 'Boolean' and 'IIdTextEncoding'
[Pascal Warning] IdGlobal.pas(1539): W1000 Symbol 'True' is deprecated
[Pascal Error] IdGlobal.pas(1539): E2010 Incompatible types: 'Boolean' and 'IIdTextEncoding' [Pascal Fatal Error] IdGlobal.pas(1649): F2063 Could not compile used unit 'IdResourceStrings.pas'

Here is one of the lines generating the error:

function DateTimeGMTToCookieStr(const GMTValue: TDateTime; const AUseNetscapeFmt: Boolean = True) : String;

True seems to have been redefined as a IIdTextEncoding value and marked as deprecated. I'm not really sure how this could have happened, so I didn't even know where to look.

As for not compiling with XE2, the version of Indy 10 we were using is quite old: 10.0.52. It looks like it might date from 2005 or thereabouts, so I wouldn't really expect it compile with XE2. As for Indy 11 dropping Delphi.NET support, I can hardly blame you. It is a dead development path, alas one I'll be stuck with for a while. That said, we're only using a fraction of Indy's capabilities, so we could be happy with any version of Indy 10 that's solid in all three environments for quite some time.
FYI: Phrase searches are enclosed in either single or double quotes
 
 
Originally created by
Tamarack Associates
Fri, 29 Mar 2024 01:33:13 UTC
Copyright © 2009-2024
HREF Tools Corp.