The My Opera forums have been replaced with forums.opera.com. Please head over there to discuss Opera's products and features
See the new ForumsYou need to be logged in to post in the forums. If you do not have an account, please sign up first.
NeL Network Layers
简介NEL网络库提供了一个单一的解决方案,它满足所有 Server -> Client, Client -> Server and Server -> Server 的通信需求。
该解决方案的结构层层叠在彼此之上。 API使应用程序的程序员直接访问所有的层。
更高的层的数字具有较高的抽象。这意味着5层比0层添加了更多的功能,但也有在CPU负载和带宽的开销。
Layer 0 (Bottom Layer)
[Layer 0]包括以下类:
-
CSock : 基本接口和行为定义 for hierarchical descendants
CTcpSock : 一个实现TCP/IP协议的socket类
CUdpSock : 一个实现UDP协议的socket类
CUdpSimSock : 和CUdpSock相同的实现,有一些用户参数来模拟滞后,丢包...
Layer 1
数据块管理层(NEL与通用序列化系统的缓冲和数据结构)。还提供了多线程监听系统的服务。
[Layer 1]包括以下类:
-
CBufNetBase:常见的客户端和服务器的缓冲功能
CBufClient:实现客户端特定的缓冲功能
CBufServer:实现了服务器特定的的缓冲功能
Layer 3
消息管理层(异步消息传递,和回调处理)。
[Layer 3]包括以下类:
-
CCallbackNetBase:常见的到客户端和服务器的功能
CCallbackClient:客户端的特定功能
CCallbackServer:服务器的特定功能
Layer 5
服务间消息处理层。服务消息处理路由,封装连接到命名服务和中断的连接的处理。
Layer 6 (Top Layer)