Difference between revisions of "TWSocket.LineMode"
Jump to navigation
Jump to search
Markus.humm (talk | contribs) (first entry) |
Markus.humm (talk | contribs) (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.