博客专栏  >  编程语言   >  UNP学习记录总结

UNP学习记录总结

作者采用和APUE篇相同的学习方式,继续深入网络编程部分

关注
0 已关注
46篇博文
  • 网络编程之Client/Server Design Prethread server(UNP系列结尾篇)

    1. Thread server   UNP介绍了几种thread server的模型,比如之前thread server和从零快速解析之Tinyhttp源码解析(一)都是简单多线程模型,根据acc...

    2018-04-23 14:01
    18
  • 网络编程之Client/Server Design 惊群分析篇(五)

    前言   上一篇中提到了惊群现象,笔者本篇将非常严谨的记录关于惊群的一系列问题,同样根据UNP的编排进行。 1. thundering herd When the program...

    2018-04-18 19:57
    36
  • 网络编程之Client/Server Design Prefork Server(四)

    1. 基本概念   提前fork若干的client形成一个children pool,但是很显然这样做很耗费资源,如何动态分配也是比较麻烦的地方,UNP给出了该server模型最简单的实现,笔者...

    2018-04-13 16:51
    19
  • 网络编程之Client/Server Design Concurrent Server(三)

    1. 代码展示 #include <sys/socket.h> #include <sys/un.h> #include <...

    2018-04-11 20:30
    20
  • 网络编程之Client/Server Design Testbench(二)

    1. 前言   UNP中给出了一个简单的testbench的模型,笔者也会根据该模型,略微修改后,最为自己的testbench使用。不得不提到UNP给出的testbench的缺点:手动键入crtl+...

    2018-04-11 20:16
    18
  • 网络编程之Client/Server Design Alternatives(一)

    前言   终于UNP篇快结束了,笔者从2月22号开始记录第一篇到现在,过去了1个半月了。为了兼顾效率和细节,有选择的忽略了一些章节。最后这一章是非常关键的,有点莲花池效应的感觉。笔者现在是有力能解析...

    2018-04-09 17:07
    10
  • 网络编程之Threads实验

    1. Introduction   笔者在APUE详细的记录过线程相关的信息,具体可以看UNIX C编程学习记录汇总:,现在补充一些UNP中强调的部分,以前笔者将多线程理解为一个在主程序中执行的函数...

    2018-04-08 23:02
    15
  • 网络编程之Out-of-Band Data实验(二)

    1. Introduction this notification should be sent before any “normal” (sometimes called “in-ba...

    2018-04-08 12:27
    31
  • 网络编程之Out-of-Band Data中TCP\IP segment的理解(一)

    前言   本篇基于tcpipguide进行阐述,所有引用和插图,都是来自该网站。 1. TCP segment Of course, TCP must take these bytes a...

    2018-04-07 22:11
    31
  • 网络编程之Advanced UDP Sockets实验(一)

    1. 从UDP消息获取其他信息   因为笔者的平台是Linux,实现稍微有点不同,首先看看MAN手册中的相关信息: IP_RECVORIGDSTADDR (since Linux 2.6.2...

    2018-04-07 17:01
    23
  • 网络编程之Nonblocking I/O

    1. Introduction We can divide the socket calls that may block into four categories: Inp...

    2018-04-07 10:19
    23
  • 网络编程之Multicasting实验(二)

    1. 定义两个API int mcast_join(int sockfd, const struct sockaddr *grp, socklen_t grplen, const char *i...

    2018-04-06 16:45
    25
  • 网络编程之Multicasting(一)

    前言   本篇内容较多,笔者为了节约时间,提高看书的效率,将重点定为较简单的实现组播。并围绕该目的,记录UNP中的部分内容。 1. Multicast Addresses IPv4...

    2018-04-06 11:30
    18
  • 网络编程之Broadcasting实验(二)

    1. SO_REUSEADDR   进行该实验前,必须了解SO_REUSEADDR,因为笔者只能在同一台主机做实验。UNP总结了该选项的四个用途: SO_REUSEADDR allow...

    2018-04-03 20:37
    9
  • 网络编程之Broadcasting(一)

    1. Introduction   上图所体现的一些重点: Multicasting support is optional in IPv4, but mandatory in I...

    2018-04-01 11:35
    22
  • 网络编程之Routing Sockets(二)

    1. sysctl Operations #include <sys/param.h> #include <sys/sysctl.h> i...

    2018-03-31 18:32
    13
  • 网络编程之Routing Sockets(一)

    1. Introduction 4.3BSD Reno cleaned up the interface to the kernel’s routing subsystem by creati...

    2018-03-29 23:00
    22
  • 网络编程之ioctl Operations

    1. Introduction numerous ioctls remain for implementation-dependent features related to netwo...

    2018-03-27 04:30
    18
  • 网络编程之Advanced I/O Functions

    1. Socket Timeouts   如果想对socket的输出或者输入操作增加时长限制,可以采用以下三种方式: Call alarm, which generates the S...

    2018-03-24 00:46
    28
  • 网络编程之Unix Domain Protocols

    1. Unix Domain Socket Address Structure struct sockaddr_un { sa_family_t sun_family; /* AF_LOCAL ...

    2018-03-25 12:54
    21
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部