java无忧网
标题: 基于JavaSwing开发网络聊天程序+报告+题目 大作业 课程设计 [打印本页]
作者: java无忧网 时间: 2016-5-26 14:12
标题: 基于JavaSwing开发网络聊天程序+报告+题目 大作业 课程设计
Java程序设计实验指导
一、 实验题目
实验三:网络编程
二、 实验目的
1、 熟练掌握基本网络编程技术。
2、 掌握Swing图形用户界面编程。
3、 掌握多线程编程的基本原理,能使用多线程设计服务器端程序。
4、 培养独立查找资料,并解决问题的能力。
三、 实验内容
(以下两题任选一题完成,每题的必做部分为选该题的同学必须单人完成的,选作部分可依据个人能力选择完成。若2人组队则必须完成该题的选作部分至少两个功能项。)
1、 网络五子棋游戏
必做部分:
(1)服务器端为多线程,当判断有偶数个用户连接时,方可开始游戏。
(2)先连接的客户执黑棋,先下。另一客户执白棋。
(3)双方交替下棋,由服务器端程序判断客户本次下棋步骤是否有效,仅将有效的下棋步骤传递给双方。
(4)客户端程序负责本地下棋界面的显示工作,与服务器通信,并处理相应的鼠标事件。
(5)下棋胜负由客户端自行判定。提供客户退出按钮,点击按钮,将退出游戏。
选作部分:
(1)由服务器端程序判定游戏胜利方,并终止游戏,向双方显示游戏胜利者信息。
(2)提供玩家注册功能,并保存该玩家胜负局数信息、等级、中途逃逸次数等信息。
(3)游戏初始化时,向双方显示玩家等级、逃逸次数等基本信息,玩家可选择是否开始和对手的游戏。
2、 局域网聊天程序
设计并编程实现一个以Socket通信机制为基础的网络聊天程序。
服务器端:
必做部分:
(1)、多线程方式处理客户端,负责响应客户端的各种信息:用户登录、客户端请求处理。
选作部分:
(1)、提供用户注册功能,将用户信息个人保存于数据库中。
(2)为用户维护好友列表,当用户登录时,将向其传送在线好友。
客户端:
必做部分:
(1)、负责用户界面初始化、为用户提供登录界面、将信息发送至服务器、接受服务器反馈,实时显示信息。
(2)、负责实现用户界面的各种组件事件的处理。
(3)、当用户单击好友图标时,将初始化新的聊天窗口,并通过UDP建立与其他用户的通信。当用户收到其他用户发来的数据报,将在本地初始化新的对话窗口,并开始通信。
选作部分:
(1)、在本地维护聊天记录,可以文件或数据库方式存储聊天记录。
(2)、提供用户发送/接收文件功能。
(3)、其他功能可参考QQ进行开发,上不封顶:音频、视频聊天、截图……
系统截图:
此源码经过详细测试 保证能运行!!!
下载地址:
**** 本内容需购买 ****
| 欢迎光临 java无忧网 (http://www.javawyw.com/) |
Powered by Discuz! X3.2 |