Host IO is a socket-like communications interface to the host PC.
Host IO uses dedicated channels provided by the Host Bridge hardware. It is ideal for implementing "side band" development utilities that must not interfere with I/O interfaces that are reserved for game-related traffic (such as a network or USB).
Host IO dynamically assigns channels in the order in which they are requested. The channels are identified using a unique string name so that users do not have to hard-code channel and port numbers in their Host IO applications. Multiple users of Host IO can coexist without concern for channel and port collisions.
In general, the procedure for establishing a Host IO connection looks like this:
The Host IO facility is not recommended for implementing file I/O. While it is possible, performance will be limited due to the low-latency/low-bandwidth design specification of the host IO interface.
Instead, see the Cafe File System Abstraction (FSA). FSA supports a Host File IO device that provides native read and write access to the host PC's file system. This device uses the high-speed block interface of the Host Bridge hardware. This block interface is tuned specifically for file IO, and as such has higher bandwidth.
2013/05/08 Automated cleanup pass.
2011/02/21 Initial version.