随笔分类 -  D.1.3-Linux socket

学习笔记
摘要:代码分为2部分; 1.随机生成一个未被 udp 占用的端口号 2.启动一个 udp程序,使用我们刚才找到的端口号 #include <iostream> #include <sys/socket.h> #include <netinet/in.h> #include <cstring> #inclu 阅读全文
posted @ 2024-05-14 17:31 He_LiangLiang 阅读(66) 评论(0) 推荐(0) 编辑
摘要:在 socket 编程中,Reactor 和 Proactor 是两种常见的事件处理模式,它们用于处理异步 I/O 操作,但它们的工作方式略有不同。 1. Reactor 模式: - Reactor 模式是一种基于事件驱动的设计模式,它通过一个事件循环来处理输入事件并分发给对应的事件处理器。 - 在 阅读全文
posted @ 2024-04-14 15:29 He_LiangLiang 阅读(80) 评论(0) 推荐(0) 编辑
摘要:进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当 阅读全文
posted @ 2021-02-23 15:20 He_LiangLiang 阅读(657) 评论(0) 推荐(0) 编辑
摘要:对传输层解释的比较细致 包括tcp三层握手,挥手 https://github.com/CyC2018/CS-Notes/blob/master/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%20-%20%E5%BA%94%E7%94%A8% 阅读全文
posted @ 2021-02-22 19:16 He_LiangLiang 阅读(181) 评论(0) 推荐(0) 编辑
摘要:Linux字符比较函数: strpbrk() strcasecmp() strspn() 阅读全文
posted @ 2019-11-24 15:44 He_LiangLiang 阅读(337) 评论(0) 推荐(0) 编辑
摘要:第8章 高性能服务器框架 这一章是全书的核心,也是后续章节的总览。在这一章中,我们按照服务器程序的一般原理, 将服务器结构为如下三个主要模块: I/O处理单元。本章将介绍I/O处理单元的四种I/O模型和两种高效时间处理模式。 逻辑单元。本章将介绍逻辑单元的两种高效并发模式,以及高效的逻辑处理方式 有 阅读全文
posted @ 2019-11-24 14:49 He_LiangLiang 阅读(133) 评论(0) 推荐(0) 编辑
摘要:第5章 Linux网络编程基础API 探讨Linux网络编程基础API与内核中TCP/IP协议族之间的关系,并未后续章节提供编程基础。从3个方面讨论Linux网络API. socket地址API。socket 最开始的含义是一个IP地址和端口对(ip, port)。它唯一地表示了使用TCP通信的一端 阅读全文
posted @ 2019-11-23 16:14 He_LiangLiang 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:client and server Demo of socket. client send data to server. server send data to client. // this is client this is server: 阅读全文
posted @ 2019-11-22 19:05 He_LiangLiang 阅读(248) 评论(0) 推荐(0) 编辑
摘要:获取主机信息 1.ip地址转换,主机字节序 < > 网络字节序 inet_pton函数将用字符串表示的IP地址src(用淀粉十进制字符串表示的IPv4地址或用十六进制字符串表示的IPv6地址)转换成用网络字节序整数表示的IP地址,并把转换结果存储于dst指向的内存中。 其中,af 参数指定地址族,可 阅读全文
posted @ 2019-11-22 14:19 He_LiangLiang 阅读(515) 评论(0) 推荐(0) 编辑
摘要:struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。 在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。 网络中的地址包含3个方面的属性: 1 地址类型: ipv4还是ipv6 2 ip地址 3 端口 相应的,头文件有如下定义: 阅读全文
posted @ 2019-11-21 23:46 He_LiangLiang 阅读(2760) 评论(1) 推荐(0) 编辑
摘要:总结一下: 阅读全文
posted @ 2019-11-21 17:00 He_LiangLiang 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:TCP/IP分层模型 OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的, 它分为7个层次:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。 这个7层的协议模型虽然规定得非常细致和完善,但在实际中却得不到广泛的应用,其重要的原因之一就在于它过于复杂。 但它仍是此后很多协 阅读全文
posted @ 2019-11-21 15:26 He_LiangLiang 阅读(639) 评论(0) 推荐(0) 编辑
摘要:记录《Linux高性能服务器编程》书里面讲解到的若干 shell 命令 arp 命令查看ARP高速缓存: [root@VM_0_10_centos heliang]# arp -a ? (169.254.128.11) at fe:ee:0b:ca:e5:69 [ether] on eth0 ? ( 阅读全文
posted @ 2019-11-18 16:10 He_LiangLiang 阅读(400) 评论(0) 推荐(1) 编辑