多线程 一、基础知识 概念 相关API 二、任务 创建一个简单的本地客户端 迭代服务器 select系统调用 并发服务器 数据报 三、总结 四、问题 一、基础知识 概念 网络编程中客户端和服务器指的是进程,而不是常提到的机器或者主机。 注意三个概念:请求、响应、事务。 网络编程中客户端-服务器事务是指客户端和服务器执行的一系列步骤。与是数据库事务是两码事,没有数据库事务的原子性等特性。 对于主机而言,网络只是一种I/O设备,是数据源和数据接收方。 通过DMA将数据在内存与网络适配器之间来回复制。 每个网络适配器都有一个全球唯一的48位地址(MAC地址)。 集线器、网桥与路由器的区别:<