摘要 |
A system, method and data structures for allowing the sharing of a socket among multiple applications. Sockets that are opened as a result of a send or a receive are kept open and tracked for use with other communications. A shared sockets manager receives outgoing transmission requests to a destination machine and uses a shared socket if one is already open, otherwise the shared sockets manager opens a new socket. Sent data is multiplexed and routed via receive request registration, and demultiplexed upon receipt. The shared socket is closed if idle for too long via a negotiated closing process. High priority data may be sent via the socket ahead of other data, and the timers and priority handling mechanisms may be adjusted for each socket to tune the network machines as desired.
|