The IOCOM library is an object oriented design written in plain C.

  • The root object is starting point for communication object hierarchy. If it is deleted, all resources allocated by the library are released.
  • Memory blocks store incoming or outdoing data. The application accesses data by reading and writing these memory blocks.
  • A connection object represent connection from this process to another process. A connection object corresponds to a socket, etc.
  • Transfer buffers are the bridge between the memory blocks and connection objects. These take care about buffering what should be sent, what is being received and about synchronization.