unix网络编程
文章平均质量分 71
nosix
这个作者很懒,什么都没留下…
展开
-
重读UNIX网络编程第一章笔记修正
又准备从头看一遍unp, 顺便修正一些之前博客的老笔记. 第一章第二章重点原创 2017-06-04 22:13:39 · 397 阅读 · 0 评论 -
重读UNIX网络编程第二章笔记修正
为加深理解, 故本章老笔记内容大幅删减重写. 第二章重点如下 : TCP (Transmission Control Protocol)传输控制协议. 特性如下 : 面向连接全双工可靠, 关心确认/超时/重传等, 保证顺序流量控制字节流, 没有任何记录边界UDP (User Datagram Protocol)用户数据报协议. 特性如下 : 无连接不可靠, 不保证顺序/是否到原创 2017-06-05 02:00:36 · 488 阅读 · 0 评论 -
重读UNIX网络编程第三章到第十一章笔记整理
因为第二章之后基本都是纯Socket API的内容, 第三章到第十一章的总结合并到一起。第三章3.4 :字节排序函数,涉及到大小端,处理网络字节序和主机字节序的转换3.6 : 地址转换函数,吹在ASCII字符串与网络字节序的二进制值之间转换网际地址第四章4.9节:close函数, 涉及到描述符引用计数,所以多进程并发服务器才可以共享已连接套接字,因为父进程调用close函数知识把该套接字标记原创 2017-07-27 00:41:15 · 573 阅读 · 1 评论 -
UNIX网络编程阅读建议
- 这本书不能一次性所有都想看完。 >要有目的性的看,因为这本书类似于百科全书所有都讲, 不分轻重, 如果都看,硬啃,只会迷失了自己,反而不知道看了什么 - 这本书不能单独看。 >这本书必须配合TCP/IP详解和UNIX环境高级编程(简称APUE)以及The Linux Programming Interface(不知道这本书的译名是什么, 简称TLPI)来看原创 2017-07-30 13:34:37 · 1761 阅读 · 0 评论 -
socket可读可写条件与非阻塞connect/accept浅析
socket可读的条件: socket的接收缓冲区中的数据字节大于等于该socket的接收缓冲区低水位标记的当前大小。对这样的socket的读操作将不阻塞并返回一个大于0的值(也就是返回准备好读入的数据)。我们可以用SO_RCVLOWATsocket选项来设置该socket的低水位标记。对于TCP和UDP .socket而言,其缺省值为1.该连接的读这一半关闭(也就是接收了FIN的TCP连接)。原创 2017-08-22 19:43:57 · 1752 阅读 · 0 评论 -
重读UNP(UNIX网络编程)13章到31章笔记整理(结合TLPI和APUE两书的笔记整理)
因为UNP第三部分(第三版13-31章)的内容结合APUE(UNIX环境高级编程)和TLPI(The Linux Programming Interface)来看才能比较清晰,所以笔记整理会穿插很多这两本书的内容13章13.4节:自定义一个daemon_init函数,涉及到知识点为“如何创建一个daemon(守护进程)”,实现步骤如下: fork之后杀掉父进程(此时子进程被init收养)这是为原创 2017-07-28 02:20:24 · 925 阅读 · 0 评论 -
一个简单的游戏服务器框架demo(源码已经放在GitHub)
GitHub地址框架简介一个简单的游戏服务器框架demo框架概要采用C++开发,依赖 : boost库MySQL数据库google-glog日志记录框架主要处理游戏客户端和游戏数据库的数据交换。 通信采用socket发送协议包的方式,服务器根据协议包命令码去做相应的逻辑处理,并将处理结果 返回给游戏客户端,即完成了前后端的数据交换。框架处理流程:客户端连接→服务器分配线程池中的线程处理→原创 2017-08-01 17:46:10 · 6556 阅读 · 0 评论