TWSocket.LineEnd

From Overbyte
Revision as of 11:00, 19 September 2006 by Markus.humm (talk | contribs) (first entry)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Main page -> ICS component reference -> TWSocket -> LineEnd

Definition

property LineMode: String;

Description

LineEnd specifies the delimiter sequence used to detect the end of a message. The sender must append this sequence to all packets he sends, otherwise the receiver will get garbage since several packets will be received as one.

Example

If the client always sends data lines which end on CR/LF and the server shall display the lines individually in a memo, the server would set LineMode to true so that he always receives whole lines without needing to look for the end of a line himself.

 Socket.LineLimit:=100;             // prevent denial of service or buffer 
                                    // overflows
 Socket.LineEnd  :=chr(10)+chr(13); // the sender has to terminate all 
                                    // messages sent with this character 
                                    // combination
 Socket.LineMode:=true;

In OnDataAvailable ReceiveStr is used to fetch the available data packet by packet.

Best practices

How to