zoukankan      html  css  js  c++  java
  • C++网络编程(卷1):学习笔记(一)

    网络应用领域,四大设计空间:

    1.通信空间

    2.并发空间

    3.服务空间

    4.配置空间

    面对对象的中间件层包括:

    1.主机基础设施中间件     对并发和IPC进行封装,以获得面向对象的网络编程能力

    2.分布式中间件             扩充1,使一些网络编程任务自动化,包括:连接管理和内存管理,整编,解编,端点和请求的多路分离,同步,多线程。核心是ORB

    3.公共中间件服务          扩展了2,对整个分布式系统中的各种资源进行分配、调度和协调

    4.特定领域中间件服务    最不成熟的领域

    ACE包括:

    1.OS Adaptation层

    2.Wrapper Facade层

    3.Framework层

    4.网络服务组件层

    通信领域分析:

    1.无连接协议和面向连接协议

    当使用面向连接协议时,需作出以下选择:

    1)数据成帧策略

    2)连接多路复用策略

    2.同步和异步消息交换

    3.消息传递和共享内存

    共享内存有本地和分布式两种形式

    本地共享内存分为System V UNIX共享内存和内存映射文件两种

    SOCKET API大约分为5类:

    1.局部上下文信息管理

    2.连接的建立和终止

    3.数据传输机制

    4.选项管理

    5.网络地址

    SOCKET API 根据功能可以分解为3个维度:

    1.通信服务的类型

    2.通信/连接的角色

    3.通信领域

    这样分解后发现SOCKET API不具有移植性,且使用易错。

  • 相关阅读:
    [MySQL]You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
    mysql的索引
    Mysql中的Btree与Hash索引
    Tomcat集群的session共享
    Linux常用命令总结
    docker elk
    docker+mysql+zabix-server环境搭建
    centos7系统服务管理
    Linux vim常用命令
    linux系统日志查看
  • 原文地址:https://www.cnblogs.com/westwind/p/2505562.html
Copyright © 2011-2022 走看看