随笔分类 - C++技术栈 / Linux网络编程
Linux网络编程
摘要:# 5 项目实战和总结 ## 5.1 阻塞/非阻塞、同步/异步(网络IO) > 典型的一次IO的两个阶段是什么?数据就绪 和 数据读写 - 数据就绪:根据系统IO操作的就绪状态 - 阻塞 - 非阻塞 - 数据读写:根据应用程序和内核的交互方式 - 同步 - 异步 结构。 - B/S结构:浏览器/服务器,即Browser/Server(B/S)结构 ## 4.2 MAC地址、IP地址和端口 ### 4.2.1 MAC地址 - MA
阅读全文
摘要:# 3 Linux多线程开发 ## 3.1 线程概述 ### 3.1.1 线程概述 - 与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未
阅读全文
摘要:# 2 Linux多进程开发 ## 2.1 进程概述 ### 2.1.1 程序和进程 程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程: - 二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。内核利用此信息来解释文件中的其他信息。(ELF可执行连接格式) - 机器语
阅读全文
摘要:# 1 Linux系统编程入门 ## 1.1Linux开发环境搭建 我使用的是阿里云2核2G的服务器1年108元 1. 设置服务器root密码,重启服务器 2. root用户登录,进行添加新用户 3. 注册自己使用的用户 ``` sudo useradd -r -m -s /bin/bash tse
阅读全文