An I/O message is expected only after a connect message and refers to the context created by that connect message. As mentioned above in the connect message discussion, open() followed by read() is a perfect example of this.