欢迎来到天天文库
浏览记录
ID:25358896
大小:183.00 KB
页数:13页
时间:2018-11-19
《操作系统课程设计--简单的聊天程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、操作系统课程设计操作系统课程设计任务书学院计算机与信息工程学院专业网络工程课程名称操作系统题目进程通信完成期限2013年6月3日-2013年6月30日共4周内容及任务一、项目的目的实现一个简单的聊天程序二、项目任务的主要内容和要求(1)根据进程通信的方式和类型,以及进程通信的实现方法,实现一个简单的聊天程序,聊天程序包括客户端与服务器两部分。(2)按照要求撰写课程设计报告。三、项目设计(研究)思路分析课题要求、了解进程通信原理、设计通信界面、编写代码。四、具体成果形式和要求可以在一个计算机上通信,也可以在两个计算机上通信。
2、进度安排起止日期工作内容2013.6.3-2013.6.5分析课题要求,找出解决方案2013.6.6-2013.6.25根据方案了解通信原理,对课题进行设计2013.6.25-2013.6.30根据设计分析,进行代码编写和测试主要参考资料[1]赵生慧.Java面向对象程序设计(第二版)[M].北京:中国水利水电出版社,2010.[2](美)卡尔弗特,多纳霍,周恒民译.JavaTCPIPSocket编程(原书第2版)[M].北京:机械工业出版社,2011.指导教师意见(签字):年月日系(教研室)主任意见(签字):年月日操作
3、系统课程设计操作系统课程设计说明书学院名称:计算机与信息工程学院班级名称:网络工程113班学生姓名:柯焱芳谢娟娟刘瑶靳梦婷束道华学号:20112113842011211419201121139120112113832011211404题目:进程通信指导教师姓名:王汇彬起止日期:2013年6月3日-2013年6月30日操作系统课程设计第一部分:正文部分一、选题背景为了提高计算机系统的效率。增强计算机系统内各种硬件的并行操作能力。操作系统要求程序结构必须适应并发处理的需要,为此引入了进程的概念。进程是操作系统的核心,所有基于多
4、道程序设计的操作系统都建立在进程的概念之上。目前的计算机系统均提供了多任务并行环境。无论是应用程序还是系统程序,都需要针对每一个任务创建相应的进程。进程是设计和分析操作系统的有力工具。然而不同的进程之间,即使是具有家族联系的父子进程,都具有各自不同的进程映像。由于不同的进程运行在各自不同的内存空间中,一方对于变量的修改另一方是无法感知的。因此,进程之间的信息传递不可能通过变量或其它数据结构直接进行,只能通过进程间通信来完成。要实现实现进程通信有多种方法,在课程设计中,使用Socket通信方式进行通信,实现两台计算机之间的进
5、程通信。二、设计理念课程设计要求根据进程通信的方式和类型,以及进程通信的实现方法,实现一个简单的聊天程序,聊天程序包括客户端与服务器两部分。首先要满足在同一个计算机上可以进行通信,在这个基础上可以实现一对一两台计算机之间的通信。2.1整体设计需求分析根据课题要求:根据进程通信的方式和类型,以及进程通信的实现方法,实现一个简单的聊天程序,聊天程序包括客户端与服务器两部分。要选择合适的通信方式能够使客户端和器端断建立连接,聊天就需要有聊天界面,使用户可以通过界面进行通信。2.2服务器端需求分析服务器端需要建立一个端口提供给客户
6、端监听,在建立端口后不断进行监听是否有客户端连接或者断开连接,若有客户端监听其端口,便建立连接进行通信。要使用Java设计编程实现聊天界面,当有客户端进行连接之后,显示是哪一台计算机与服务器端进行连接通信。2.3客户端需求分析客户端应该完成的工作包括:10操作系统课程设计⑴与服务器端建立通信通道,向服务器端发送信息。⑵接收来自服务器的信息。2.4聊天界面需求分析聊天界面首先显示是服务器端还是客户端,聊天界面中要有输入文本域,在文本域中可以显示当前输入端聊天内容,在文本域下端有文本框,可以显示服务器与客户只见到聊天记录。三、
7、过程论述3.1进程通信方式及Socket通信原理进程通信的方进程通信的管道、消息、Socket、共享内存、文件、信号等。本次课程设计使用的Socket通信方式。Socket用于在两个基于TCP/IP协议的应用程序之间相互通信。最早出现在UNIX系统中,是UNIX系统主要的信息传递方式。在Windows系统中,Socket称为winsock。其有两个基本概念:客户端和服务端。当两个应用之间需要采用Socket通信时,首先需要在两个应用之间(可能位于同一台机器,也可能位于不同的机器)建立Socket连接,发起呼叫连接请求的一方
8、为客户端,接受呼叫连接请求的一方成为服务端。客户端和服务端是相对的,同一个应用可以是客户端,也可以是服务端。在客户端呼叫连接请求之前,它必须知道服务端在哪里。所以需要知道服务端所在机器的IP地址或机器名称,如果客户端和服务端事前有一个约定就好了,这个约定就是PORT(端口号)。也就是说,客户端可以通过服
此文档下载收益归作者所有