TCP课设报告.docVIP

  • 9
  • 0
  • 约10千字
  • 约 15页
  • 2015-08-08 发布于河南
  • 举报
目录 一、问题的提出 3 1.1相关概念 3 二、解决的方案 4 2.1互斥锁原理 4 2.2互斥锁应用 5 2.3条件变量 6 三、源程序分析及代码实现 7 3.1程序总框架说明 7 3.2主线程分析与代码实现 7 3.3子线程分析与代码实现 10 四、程序的优劣分析 12 4.1程序的优势分析 12 4.2程序的劣势分析 13 五、程序的运行结果 14 5.1服务器运行结果 14 5.2客户端运行结果 15 六、课程设计小结 15 一、问题的提出 1.1相关概念 在网络编程中,为了能够使一个服务器同时处理来自多个客户端的请求,常常采用 多进程或多线程机制,在诸多进程(线程)中,一般由主进程(线程)来接收客户端请求,用以其创建出的子进程(线程)来处理请求。 这里,首先介绍一下提到的进程和线程的概念。所谓进程就是一段程序代码在定义的一个数据集合上的一次运行过程,它由三部分组成,即程序段、数据段和进程控制块(PCB),顾名思义,程序段存放程序代码,数据段存放进程运行时需要的数据,PCB用来控制整个进程,里面通常包含进程标识符进程状态进程相程序和数据地址进程资源清单进程优先级进程同步与通信机制 多进程方式是调用fork()函数来生成子进程的,但是它存在几点问题:首先,fork占用大量的资源,内存映像要从父进程拷贝到子进程,所有描述符要在子进程中复制;其次,fork调用生成子进程后,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档