- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络工程结题
《网络工程》课程设计报告
课题名称: 简单的网络五子棋对战
(局域网)
提交文档学生姓名: 黄臻旸
提交文档学生学号: 1043041227
同组 成 员 名 单: 施忠奇1043041178
李宏晖1043041094
指导 教 师 姓 名: 熊勇
指导教师评阅成绩:
指导教师评阅意见:
.
.
简单的网络五子棋对战
计算机科学与技术专业
学生 黄臻旸、施忠奇、李宏晖 指导老师 熊勇
[摘要] 我们原来曾做过简单的五子棋的程序,有一定的基础。原来曾做过构建简单的java小程序实现局域网中两机的互ping。打算将学过的知识整合在一起,增强自己的实践能力与对知识的活用能力。
关键词:网络 五子棋 对战
一、实现的功能
1.1、简单的局域网五子棋对战
由于针对的是网络工程的课程项目,所以在五子棋规则方面我们直接略过。我们用到的是从网上下的一段五子棋的代码,并且已经有了最初始的界面。
我们主要用socket通信来实现局域网的实时对战。
1.2、实时聊天
同样用socket通信来实现。
二、实现的方法与关键代码
2.1、五子棋与界面代码
(略)
2.2、五子棋局域网通信代码
2.2.1、chessface中通信的部分
建立通信:
/**
* 和服务器通信的函数
*/
public boolean connectServer(String ServerIP, int ServerPort)
throws Exception {
try {
//利用参数创建一个Socket的实例来完成和服务器之间的信息交换
chessSocket = new Socket(ServerIP, ServerPort);
inData = new DataInputStream(chessSocket.getInputStream());
outData = new DataOutputStream(chessSocket.getOutputStream());
chessthread.start();
return true;
} catch (IOException ex) {
statusText.setText(chessPad:connectServer:无法连接 \n);
}
return false;
}
/**
* 发送消息
*/
public void sendMessage(String sndMessage) {
try {
chesspad.outData.writeUTF(sndMessage);
} catch (Exception ea) {
System.out.println(chessThread.sendMessage: + ea);
}
}
/**
* 接收消息
*/
public void acceptMessage(String recMessage) {
//如果收到的消息以“/chess”开头,将其中的坐标信息和颜色信息提取出来
if (recMessage.startsWith(/chess )) {
StringTokenizer userToken = new StringTokenizer(recMessage, );
String chessToken;
String[] chessOpt = { -1, -1, 0 };
int chessOptNum = 0;
//使用Tokenizer将空格分隔的字符串分成三段
while (userToken.hasMoreTokens()) {
文档评论(0)