网络编程模型指引

    技术2022-05-20  31

    本文来自http://blog.csdn.net/lijun84 ,引用必须注明出处! 本文仅供网络编程模型的指引,通常只列出分类和相关技术名称,供使用时方便查找,几乎每种提到的技术baidu一下会找很多介绍和使用说明。 基础 Socket 模型 : 注:参考连接数以性能急速下降为标准。仅有广泛意义上的参考,但不精确,因为各种因素太多(包括硬件环境,软件环境,需求复杂性和数据流量等等)。 1,  Socket + Thread/Thread pool 参考连接数: < 1500   2,  Socket + select 参考连接数: < 2000   3,  Socket + Asynchronous 参考连接数: < 7500   4,  端口重叠并托管 参考连接数: 2W ~ 5W OS 级: (1)       IOCP  (Windows) (2)       EPool  (Linux) 语言级: ( 这里不区分 Proactor 和 Reactor 模式 ) (1)       SocketAsyncEventArgs + BufferPool  (C#) (2)       NIO2.0(AIO) + BufferPool  (Java) (3)       Boost.ASIO, ACE Proactor  (C++) (4)       Twisted  (Python) (5)       CERL(based Boost.ASIO)  (Erlang) 中间层模型: 1,  RPC 传输方式: XML-RPC, Binary-RPC 协议级: HTTP Based:  REST , SOAP , JSON 2,  Distributed Object (1)    Corba ( 语言无关 ) (2)    DCOM ( 语言无关 ) (3)    ICE ( 语言无关 ) (4)    WCF (.Net) (5)    WebService ( 语言无关 ) (6)    RMI (Java) 3,    RDP ( Reliable--UDP ) UDT 、 RUDP 、 RakNet 、 eNet


    最新回复(0)