注册 登录
查看: 2100|回复: 0
打印 上一主题 下一主题

基于JavaSwing开发网络聊天程序+报告+题目 大作业 课程设计

[复制链接]

该用户从未签到

3524

主题

3538

帖子

67万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
673178
QQ
跳转到指定楼层
楼主
发表于 2016-5-26 14:12:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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进行开发,上不封顶:音频、视频聊天、截图……

系统截图:









此源码经过详细测试 保证能运行!!!

下载地址:
游客,本付费内容需要支付 200金币 才能浏览支付

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
java无忧网(http://www.javawyw.com),专业提供Java大作业,小作业,课程设计,毕业设计源码,答辩辅导,作业排错,bug修复,专业解答,远程部署运行项目等服务
本网站所有源码,保证能运行!
QQ:1399491757
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部