




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
通信软件实训文档(5篇可选) 第一篇:通信软件实训文档北京邮电大学软件学院2010-2011学年第1学期实训项目文档(每个项目小组一份)课程名称:全日制研究生实训项目名称:通信软件实训项目完成人:指导教师:程保中,雷友珣,谢锦,陆天波,孙艺日期:2012年3月2日●JAVA语言的聊天室实现一、实训项目的目的和要求:目的:理解Socket的原理,熟悉JAIN-SIP协议规定的通信工程要求:实现一个有GUI界面的JAVA聊天室系统二、实训项目开发环境:Eclipse、Windows三、实训项目内容:1、设计思路客户端:以服务方主机地址和端口号为参数调用Socket类的构造函数去创建一个Socket对象.创建过程包含了向服务方请求建立通讯连接使用Socket对象的getInputStream()和getOutputStream()方法创建用于网络传输的输入/输出流使用所得的网络流对象读写数据,网络流对象将读写转换成对Socket数据的接收和发送工作完毕,关闭网络流对象服务器端:以某端口号为参数调用ServerSocket类的构造函数去创建一个ServerSocket对象调用被创建的ServerSocket对象的accept()方法在指定端口监听客户方的连接请求收到客户请求后,accept()方法返回一个新建的Socket对象,该对象代表和客户方建立起来的通讯连接在服务方的通讯端点使用Socket对象的getInputStream()和getOutputStream()方法创建用于网络传输的输入/输出流使用所得的网络流对象读写数据,网络流对象将读写转换成对Socket的数据的接收和发送工作完毕,关闭网络流对象2、系统总体框架系统的主要功能:本系统由登陆界面、服务器界面和客户端界面三部分组成,服务器端可以控制打开或关闭端口和服务,并且可以监视在线用户数量。用户则在登录界面输入相应的验证信息才能登录要系统,从而通过客户端进行聊天,发送的消息将通过服务器广播给所有在线用户,达到群聊的目的。3、用例介绍及用例图※用例名称:登陆主要参与者:客户端用户涉众及其关注点:用户希望能顺利登陆系统并进行交流服务器端希望能对用户进行验证并返回验证信息前置条件:用户必须通过验证成功保证:服务器根据用户提供的信息进行验证并通过主成功场景:用户向服务器发送验证信息服务器对信息进行验证向用户返回验证结果成功登陆到服务器※用例名称:聊天主要参与者:客户端用户涉众及其关注点:用户希望能顺利进行聊天,并且保护隐私服务器要保证聊天的顺利进行前置条件:用户已经登陆系统成功保证:两个或更多用户登陆服务器主成功场景:用户A发送信息服务器接收到信息服务器将信息转发给用户B用户B进行回复服务器收到信息并转发给用户A※用例名称:启动服务器主要参与者:服务器涉众及其关注点:服务器希望能正确启动,各个模块能正常运行前置条件:服务器程序是正确的成功保证:服务器端的硬件支持主成功场景:按下服务器启动按钮服务器程序开始运行程序成功运行,进入服务状态用例图如下:4、领域模型5、顺序图:启动服务器顺序图登陆顺序图聊天顺序图6、类图四、程序开发成果先打开服务器端程序,输入端口号,运行之后打开客户端,输入服务器端的IP地址和端口号,连接成功后可开始进行对话。聊天窗口如下:五、总结通过本次实训项目的练习,我们充分理解了Socket的原理以及SIP协议,并对SIP在JAVA中的实现方法——JAIN-SIP作为API来调用有了一个比较全面的认识。对JAVA可视化界面的处理能力也有了很大提高。JAVA是一门面向对象的语言,通过对它的研究,加强了对面向对象语言中类和对象的使用。●C语言Socket聊天室实现一、实训项目的目的和要求:目的:通过socket实现Linux环境下的点对点通信。要求:掌握Linux环境下socket编程的基本过程;掌握c语言的socket套接字的编程思想二、实训项目开发环境:Linux三、实训项目内容1、问题分析:如何通过socket实现Linux环境下的点对点通信。2、设计思路:网络套接字(Socket)接口上TCP/IP网络应用程序接口(API),它提供了许多函数和例程,程序员可以使用它们来开发TCP/IP网络应用程序。简要步骤如下:(1)建立一个Socket.(2)按要求配置socket,将socket连接到远程主机或给socket指定以各本地协议端口。(3)按要求通过socket发送和接受数据。(4)关闭此socket。在客户/服务器模型中,多个相互通信的计算机都作为客户端,与网络服务器进行连接,并通过服务器进行信息的传递。所以多个客户端之间的通信就变为了客户端与服务端的通信。所以,采用客户/服务器模型进行网络聊天需要分别编写服务器端和客户端的程序,服务器和客户端之间相互通信

Ja****20
实名认证
内容提供者


最近下载