网络会议应用软件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络体系结构实验

题目:会议讨论应用系统

班级:网络122 组长:

成员:

1.概述

会议讨论应用系统,用于多人进行对话讨论的系统,主要分为两个应用程序,服务器主要用于消息转发,以及向所有用户发送系统消息。客户端用于用户讨论内容显示和信息输入。用户在客户端登陆,进入讨论的界面,或关闭程序退出会议讨论。

2.功能描述

用户登陆系统,在会议讨论界面接收其他用户的信息和发送信息,还可以保存内容或查询以前的内容。

3.功能需求分析

会议讨论系统主要包含服务器端和客户端两个方面。这两个方面所要完成的任务不同。

服务器端的任务主要是:

1、服务器端应当建立一个ServerSocket,并且不断进行监听是否有客户端连接或者断开链接(包括判断没有响应的连接超时)。

2、服务器端应当是一个信息发送送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。

3、服务器端应将处理过程中需要持久化的数据保存到数据库中。及实时的从数据库中提取所需信息。

客户端应该完成的工作是:

1、与服务器端建立通信通道,向服务器发送信息。

2、接收来自服务器的信息。

3.设计要点

实现思想

在Internet上的通信程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登陆到服务器,就可以与登录在通一服务器上的用户通信,这是一个面向连接的通讯过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。

服务器端工作流程

服务器端通过Socket()系统调用创建一个Socket数组后(即设定了接收连接客户端的最大数目),与指定的本地多口绑定,就可以在端口进行监听

Listen()。如果有客户端请求连接,则在数组中选择一个空Socket,将客户端地址赋给这个Socket。然后登陆成功的客户就可以在服务器上讨论了。

客户端工作流程

客户端只需建立一个Socket与服务器模块连接,成功后通过这个Socket来发送和接受数据。

4.功能模块及设计步骤

1、功能模块

该系统主要包括以下功能

网络通信程序

用户注册用

当用户第一次使用时须新注册用户。之后用户登录后就可以进入通信界面与在线用户进行对话。

2、详细设计与实现

开发环境

运用java语言与Socket类结合而开发。开发环境:

服务器端:(windows平台)java环境jdk

客户端:java环境jdk

运行环境所需硬件环境为:

中央处理器(CPU):Intel(R) Pentium(R)proccessor1.60GHZ

硬盘:40GB以上硬盘

内存:512内存

软件环境:windows

核心功能实现

Socket简介

Socket简称套接字,用于实现网络上客户与服务器之间的连接。就是说网络上两个或两个以上双工方式通信的进程之间总有一个连接,这个连接的端点成为套接字,套接字是在比较低的层次上通信的。

具体的说:一个服务器应用程序一般侦听一个特定的端口等待客户端的连接请求,当一个连接请求到达时,客户端和服务器端建立一个通讯连接,在连接过程中,客户端被分配一个本地端口与一个Socket建立连接,客户端通过写Socket 来通知服务器,以读Socket中的信息,类似的服务器也获得一个本地端口,它需要一个新的端口号来侦听原始端口上的其它连接请求。服务器也通过他的本地端口连接一个Socket,通过读写和客户端通信。

三次握手:

第一次握手:原主机发送一个带有本次连接的序号的请求的一个数据帧

第二次握手:目的主机收到请求后,如果同意连接,则发回一个带有一个本次连接序号和源端机连接序号的确认。

第三次握手:源端机收到含有两次初始序列号的应答后,在向目的主机发送一个带有两次连接的序列号的确认。

Socket工作原理

会议讨论系统工作原理是,一个服务器通过TCP连接多个客户端

端口号:

服务器

客户端客户端客户端Socket(TCP)

有时候,一个IP地址不能完整的标识一台服务器,这就需要来区别同一台机器上的不同服务,所以就在传输层和应用层上设置接口,就是端口。端口实际是一个16位长的地址,范围是0-65535之间,0-1023这些端口是所有应用进程都知道的,1024-65535用来随时分配要求通信的客户端应用程序。在数据传输过程中,各种服务器不断的检测分配的端口,以便发现要求和它通信的客户端。服务器与客户端之间的通信

建立Socket连接:在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接通道。

数据通信:利用虚拟连接通道传送数据信息进行通信。

关闭:通信结束时,将虚拟连接拆除。

流程图

服务器端:

说明:

1、服务器刚开启后,会初始化某些必要设置,如数据连接对象和Socket连接端口号等。

2、初始化成功后,程序会用上一步生成的serverSocket生成一个Socket对象客户端进行监听。

3、服务器每接到一个请求链接就会创建一个新的线程来服务该用户。

客户端:

开始

初始化,从配置文件中读

取服务器IP和端口号

创建Socket对象

连接失败

连接服务器

相关文档
最新文档