.页眉..-..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................(关键代码解释).......................................................................................(说明)............................................................................................................................................................................................................................。他具有像Windows和Mac那样的功能齐全的图形用户界面。由于Linux的开源的特点,越来越多的人转而使用Linux作为PC机得操作系统。Linux系统支持三种并发方式:多进程、多线程、以及I/O多路复用。而多线程技术是并行技术中开销较小,效率较高的一种方式,与其他两种方式相比,线程占用更少的系统资源,而且效率更高,是并发技术中最常用的方式。网络聊天程序是目前应用极为广泛的一种网络软件,对于方便人们的交流沟通非常有效,同时,作为一种典型的网络应用,编写网络聊天程序是学习基于Linux的网络编程的有效方法。服务器端:循环等候客户连接请求,一旦有客户连接请求,开启一个子线程接受并处理客户请求,接受来自客户的信息。然后将客户信息反转后再返回给客户端。主线程继续等待其他客户请求。服务器具有同时处理多个用户的能力。客户端:首先与服务器建立连接,然后向服务器发送数据进行交互,接受服务器的反馈信息并显示,之后继续等待用户输入直至用户输入ctrl+D结束通信。客户端接到输入ctrl+D后,客户端关闭连接并退出。本次课题设计是在使用Linux线程和Socket接口的基础上,编写网络聊天程序,从而掌握Linux应用程序开发的基本方法,练习Linux线程及Socket编程的方法,从而将所学知识融会贯通。。通过课程设计,使学生掌握套接字的基本概念,结合实际的操作和设计,巩固课堂教学内容。学生在掌握TCP/IP协议及Socket编程原理和技术的基础上,将理论与实际相结合,..,规范、科学地完成一个接近实际的应用程序,把理论课与实验课所学内容做一个综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。。安排1周的时间进行课程设计,一般1人为一组。如果涉及到应用程序的开发,可扩充到2~4人一组,采用自由分组、推选组长的形式,由课代表将分组情况报到教师处。要求如下:(1)充分认识课程设计对培养自己动手能力的重要性,认真做好设计前的各项准备工作;(2)充分发挥主观能动性,结合课题,独立思考,努力钻研,勤于实践,勇于创新;(3)按时完成规定的工作任务,不得弄虚作假,不准抄
TCP课程设计之网络聊天室 来自淘豆网m.daumloan.com转载请标明出处.