Difference between revisions of "TWSocket.LineMode"

From Overbyte
Jump to navigation Jump to search
(first entry)
 
(example added)
Line 12: Line 12:
  
 
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.
 
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 [[TWSocket.OnDataAvailable|OnDataAvailable]] ReceiveStr is used to fetch the available data packet by packet.
  
 
== Best practices ==
 
== Best practices ==
  
 
== How to ==
 
== How to ==

Revision as of 10:55, 19 September 2006

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

Definition

property LineMode: boolean;

Description

If set to true, LineMode enables automatic splitting of received data into packets based on a user definable char sequence.

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