|
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金币 才能浏览 支付
|