To read and write data on a socket object, you can use one of the following models, or a combination of both:

  • Procedural model — Where you poll for and read data wherever necessary using the READ( ) method on the socket handle and write data wherever necessary using the WRITE( ) method on the socket handle.
  • Event-driven model — Where you wait for a READ-RESPONSE event on the socket handle. You then read and write whatever data you need on the socket handle within an event procedure or method that executes in response to this event.

Regardless of the model you use, you must first define and initialize a MEMPTR variable to hold the data you want to read or write.