{"version":1,"pages":[{"id":"-LfnT30R93RSbA0kF7nt","title":"Introduction","pathname":"/linux-server","siteSpaceId":"sitesp_AWgId","description":""},{"id":"-LfnTGF0CRXJPKeSRezj","title":"First Chapter","pathname":"/linux-server/chapter1","siteSpaceId":"sitesp_AWgId","description":""},{"id":"-LfnTGF2uH9t6o-8Kmgk","title":"文件I/O","pathname":"/linux-server/wen-jian-cao-zuo","siteSpaceId":"sitesp_AWgId","description":""},{"id":"-LfnTGF3Ptm48egQXvzR","title":"基于文件描述符的I/O操作","pathname":"/linux-server/wen-jian-cao-zuo/linux-di-ceng","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"文件I/O"}]},{"id":"-LfnTGF4bvwRfxMC3wto","title":"Linux 文件系统","pathname":"/linux-server/wen-jian-cao-zuo/linux-di-ceng/linux-wen-jian-xi-tong","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"文件I/O"},{"label":"基于文件描述符的I/O操作"}]},{"id":"-LfnTGF54fiATPVfYZ_0","title":"常用文件操作函数","pathname":"/linux-server/wen-jian-cao-zuo/linux-di-ceng/chang-yong-wen-jian-cao-zuo-han-shu","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"文件I/O"},{"label":"基于文件描述符的I/O操作"}]},{"id":"-LfnTGF6FqveKugD-rzV","title":"基于流的I/O操作","pathname":"/linux-server/wen-jian-cao-zuo/cyu-yan-de-biao-zhun-ku","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"文件I/O"}]},{"id":"-LfnTGF7ZcGA9ILQpoIV","title":"I/O模型","pathname":"/linux-server/wu-zhong-i-o-mo-xing","siteSpaceId":"sitesp_AWgId","description":""},{"id":"-LfnTGF8ajeNOkqLlYgs","title":"概念理解","pathname":"/linux-server/wu-zhong-i-o-mo-xing/gai-nian-li-jie","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"I/O模型"}]},{"id":"-LfnTGF91afx2hcyFsh-","title":"对比五种I/O模型","pathname":"/linux-server/wu-zhong-i-o-mo-xing/dui-bi-wu-zhong-i-o-mo-xing","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"I/O模型"}]},{"id":"-LfnTGFA3I6vSzBZnhY3","title":"select、poll、epoll简介","pathname":"/linux-server/wu-zhong-i-o-mo-xing/selectpollepolljian-jie","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"I/O模型"}]},{"id":"-LfnTGFBuh48HqXFmcCs","title":"TCP / IP","pathname":"/linux-server/tcp-ip","siteSpaceId":"sitesp_AWgId","description":""},{"id":"-LfnTGFCMZgcO9nl-x72","title":"OSI七层协议模型与TCP/IP四层模型","pathname":"/linux-server/tcp-ip/osiqi-ceng-xie-yi-mo-xing-yu-tcp-ip-si-ceng-mo-xing","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"TCP / IP"}]},{"id":"-LfnTGFDMpIEOIZCO6Wy","title":"Socket","pathname":"/linux-server/socket","siteSpaceId":"sitesp_AWgId","description":""},{"id":"-LfnTGFE0qRzqlspKiVk","title":"基础","pathname":"/linux-server/socket/ji-chu","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"}]},{"id":"-LfnTGFFen71wpcGRcZe","title":"什么是socket？","pathname":"/linux-server/socket/ji-chu/shi-yao-shi-socket","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"},{"label":"基础"}]},{"id":"-LfnTGFGwKByMAtmSmex","title":"IPV4 套接口地址结构","pathname":"/linux-server/socket/ji-chu/ipv4-tao-jie-kou-di-zhi-jie-gou","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"},{"label":"基础"}]},{"id":"-LfnTGFHn9KKj6-hNlLG","title":"网络字节序","pathname":"/linux-server/socket/ji-chu/wang-luo-zi-jie-xu","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"},{"label":"基础"}]},{"id":"-LfnTGFIX4FZOkyC9z44","title":"字节序转换函数与地址转换函数","pathname":"/linux-server/socket/ji-chu/zi-jie-xu-zhuan-huan-han-shu","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"},{"label":"基础"}]},{"id":"-LfnTGFJno75nh9ImNoa","title":"TCP客户端/服务器模型","pathname":"/linux-server/socket/tcpke-hu-7aef-fu-wu-qi-mo-xing","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"}]},{"id":"-LfnTGFKohCL3CqsBv7A","title":"Socket 相关函数","pathname":"/linux-server/socket/socket-xiang-guan-han-shu","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"}]},{"id":"-LfnTGFLoYZkRgiOF0y0","title":"使用socket()函数创建套接字","pathname":"/linux-server/socket/socket-xiang-guan-han-shu/shi-yong-socket-han-shu-chuang-jian-tao-jie-zi","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"},{"label":"Socket 相关函数"}]},{"id":"-LfnTGFM71ptsbS9XrpO","title":"使用bind()和connect()函数","pathname":"/linux-server/socket/socket-xiang-guan-han-shu/shi-yong-bind-he-connect-han-shu","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"},{"label":"Socket 相关函数"}]},{"id":"-LfnTGFN6vhqH5pS7TWf","title":"使用listen()和accept()函数","pathname":"/linux-server/socket/socket-xiang-guan-han-shu/shi-yong-listen-he-accept-han-shu","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"},{"label":"Socket 相关函数"}]},{"id":"-LfnTGFOTR6mTtvzLA7S","title":"使用read()和write()函数","pathname":"/linux-server/socket/socket-xiang-guan-han-shu/shi-yong-jie-shou-read-he-fa-song-write-han-shu","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"},{"label":"Socket 相关函数"}]},{"id":"-LfnTGFPMQmVGgKuJbmT","title":"回射客户端/客户端的实现","pathname":"/linux-server/socket/hui-she-ke-hu-7aef-ke-hu-duan-de-shi-xian","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"}]},{"id":"-LfnTGFQuxf9rpgf-43A","title":"附录*资料","pathname":"/linux-server/socket/fu-5f55-zi-liao","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"Socket"}]},{"id":"-LfnTGFRCnHW86G6-vgO","title":"附录*Linux常见信号","pathname":"/linux-server/fu-5f55-linux-chang-jian-xin-hao","siteSpaceId":"sitesp_AWgId","description":""},{"id":"-LfnTGFSEkXft_YzMpox","title":"多进程编程","pathname":"/linux-server/duo-jin-cheng-bian-cheng","siteSpaceId":"sitesp_AWgId","description":""},{"id":"-LfnTGFTuCKy6h8ZqH0i","title":"共享内存","pathname":"/linux-server/duo-jin-cheng-bian-cheng/gong-xiang-nei-cun","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"多进程编程"}]},{"id":"-LfnTGFUub7tFdAYitiW","title":"fork函数","pathname":"/linux-server/duo-jin-cheng-bian-cheng/forkhan-shu","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"多进程编程"}]},{"id":"-LfnTGFVjRz98oljuDIv","title":"fork与vfork的区别","pathname":"/linux-server/duo-jin-cheng-bian-cheng/forkyu-vfork-de-qu-bie","siteSpaceId":"sitesp_AWgId","description":"","breadcrumbs":[{"label":"多进程编程"}]},{"id":"-LfnTGFWAwWD3iYr9R7p","title":"附录*资料","pathname":"/linux-server/fu-5f55-zi-liao","siteSpaceId":"sitesp_AWgId","description":""},{"id":"-LfnTGFXkuncKj9l4036","title":"五种I/O模型","pathname":"/linux-server/wu-zhong-io-mo-xing","siteSpaceId":"sitesp_AWgId","description":""}]}