JAVA网络编程设计.docVIP

  • 1
  • 0
  • 约1.55万字
  • 约 21页
  • 2016-10-12 发布于贵州
  • 举报
JAVA网络编程设计

哈尔滨工业大学(威海)计算机学院 《JAVA网络编程课程设计》验收及成绩评定表(项目组) 项目名称 局域网内的多功能聊天室 职责 学 号 姓 名 主 要 分 工 用户登录,用户列表,文本聊天,整合 文件传输,整合 设计开始日期 项目完成日期 文 档 评 审 成 绩 (共50分) 评审项目 评审内容 成绩标准 评审成绩 项目名称 课题是否从实际出发,是否具有创意等 10 文档格式 文档格式是否规范;文字是否规范;图表是否规范;术语是否准确等 20分 文档质量 程序设计思想与整体框架是否清晰等 20分 文档总体评价 总成绩 程 序 功 能 完 备 性 评 审 成 绩 (共 50 分) 评审项目 评 审 内 容 成绩标准 评审成绩 程序运行状况 程序是否能正常运行;是否出现死锁;是否遇到错误而中止运行 10分 程序正确性 对于给定的输入数据,是否能得到正确的输出结果 15分 程序与文档的一致性 程序与各种文档的内容是否一致 5 分 程序的代码量 程序代码量的大小 10分 实现方法 图形界面或命令行界面,美观程度 5分 实现语言 面向过程或面向对象 5分 程序总体评价 总成绩 姓 名: 学 号: 院(系): 计算机科学与技术学院 专 业:信息安全 任务起止日期: 课程设计题目:局域网内的多功能聊天室 问题阐述与分析: 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。 目录 1. 序言 1 1.1 背景 1 1.2 相关技术 1 1.2.1 JAVA概述 1 1.2.2 套接字 1 1.2.3 TCP三次握手 2 2. 程序设计与实现 2 2.1 需求分析 2 2.2 程序结构 3 2.2.1 多用户在线方案 3 2.2.2 软件框架 3 2.3 代码实现 3 2.3.1 用户登录模块 3 2.3.2 用户列表模块 5 2.3.3 文本聊天模块 7 2.3.4 文件传输模块 10 3. 测试结果 10 3.1 测试环境与使用方法 10 3.2 功能测试 10 3.2.1 用户登录及用户列表 10 3.2.2 文本聊天 11 3.2.2.1 群聊 11 3.2.2.2 私聊 12 3.2.2.3 字体设置 13 3.2.3 文件传输 14 4. 总结 15 参考文献 16 序言 1.1 背景 在网络越来越发达的今天,人们对网络的依赖越来越多,网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。具体过程如下: 程序设计与实现 2.1 需求分析 做为一个局域网内的即时聊天程序,除了基本的聊天功能,文件传输也是经常用到的功能。本软件需具有以下几个功能: 用户登录 设立一个服务器,实现多用户即时通讯;用户在登录的同时需输入一些个性化的信息,以便于各用户之前的识别。 文本聊天 聊天室功能,即所谓的群聊,聊天内容所有人可见;保密聊天功能,即所谓的私聊,聊天内容仅聊天双方可见;用户可对字体进行设置。 文件转输 多线程,收发可同时进行。

文档评论(0)

1亿VIP精品文档

相关文档