C语言初级开发工程师Socket网络核心技术编程.ppt

C语言初级开发工程师Socket网络核心技术编程.ppt

socket是“打开—读/写—关闭”模式的实现,以使用TCP协议通讯的socket为例,其交互流程。 * 在TCP/IP协议中,TCP协议通过三次握手建立一个可靠的连接 * 计算机的核心是CPU,承担所有的计算任务,它像一座工厂,时刻正在运行。 * 假设工厂电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工,背后含义,单个CPU一次只能运行一个任务。 * 进程就好比工厂的车间,它代表CPU所能处理的单个任务,任一时该,CPU总是运行一个进程。其他进程处于非运行状态。 * 一个车间里,可以有很多个工人,他们协同完成一个任务。 * 线程就好比车间里面的工人,一个进程可以包括多个线程。 * 车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的。这象征一个进程的内存空间是共享,每个线程都可以使用这些共享内存。 * 每间房间大小不同,有些房间最多只能容纳一个人,比如厕所,里面有人的时候,其他人就不能进去。这代表一个线程使用某些共享内存时候,其他线程必须等它结束,才能使用这一块内存。 * 一个防止他人进入的简单方法,就是门口加一把锁。先到的人锁上门,后到的人看到上锁,就会在门口排队,等锁打开再进去。这就叫“互斥锁”,防止多个线程同时读写某一块内存空间(内存区域)。 * 有些房间,可以同时容纳N个人,比如厨房。也就是说,如果人数大于N,多出来的人只能在外

文档评论(0)

1亿VIP精品文档

相关文档