网络工程结题.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档