本节介绍针对实时应用程序使用套接字或传输级别接口 (Transport-Level Interface, TLI) 进行的异步网络通信。使用套接字的异步联网通过将 SOCK_STREAM 类型的开放套接字设置为异步和非阻塞来实现。有关异步套接字的更多信息,请参见高级套接字主题。使用 STREAMS 异步功能和 TLI 库例程的非阻塞模式的组合,支持 TLI 事件的异步网络处理。
有关传输层接口的更多信息,请参见第 9 章。
套接字和传输级别接口都提供两种服务模式:连接模式和无连接模式。
连接模式服务是面向线路的服务。此服务允许通过建立的连接以可靠、有序的方式传输数据。此服务还提供标识过程,可在数据传输阶段避免地址解析和传输开销。此服务适用于需要相对长时间、以数据流为中心的交互的应用程序。
无连接模式服务是面向消息的服务,支持自包含的单元中的数据传输,且多个单元之间不需要任何逻辑关系。单个服务请求传递将数据单元从发送者传送至传输提供者所需的所有信息。此服务请求包括目标地址和要传送的数据。无连接模式服务适用于涉及不需要保证按顺序传送数据的短期交互的应用程序。无连接传输通常不可靠。