


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验六 基于协议的网络编程实验六 基于协议的网络编程实验目的:1、理解网络协议编程的根本原理;2、学会基于协议编程的设计思路和技术;3、掌握基于协议编程的具体应用。实验要求:1、建立一个的基于协议编程的 JAVA 工程;2、建立协议编程的 JAVA 类,并能正确运行且能实现协议通信;3、对 JAVA 类的功能进行拓广,使基于协议编程用于某一具体的应用。 实验内容:1、建立工程和 JAVA 类,类程序的原代码为:import java.io.*;import .*;public class ClientMainTest public static void main(String args) t
2、hrows IOException Socket kkSocket = null;PrintWriter out = null;BufferedReader in = null;try kkSocket = new Socket("ss", 5555);out = new PrintWriter(), true);in = new BufferedReader(new InputStreamReader();catch (UnknownHostException e) ("Don't know about host: ss");(1);catch
3、 (IOException e) ("Couldn't get I/O for the connection ");(1);BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in); String fromServer;String fromUser;while ( (fromServer = () != null) ("Server: " + fromServer);if ("Bye.") break;fromUser = ();if
4、 (fromUser != null) ("Client: " + fromUser);(fromUser);();();();();/import java.io.*;import .*;public class MultiServerTest public static void main(String args) throws IOException ServerSocket serverSocket = null;boolean listening = true;try serverSocket = new ServerSocket(5555);catch (IOE
5、xception e) ("Could not listen on port: 5555.");( -1);while (listening) new MultiServerThreadTest().start();();/import java.io.*;import .*;public class MultiServerThreadTestextends Thread private Socket socket = null;public MultiServerThreadTest(Socket socket) super("MultiServerThread
6、Test");= socket;public void run() try PrintWriter out = new PrintWriter(), true);BufferedReader in = new BufferedReader(new InputStreamReader();String inputLine, outputLine;ServerProtocolTest kkp = new ServerProtocolTest(); outputLine = (null);(outputLine);while ( (inputLine = () != null) outpu
7、tLine = (inputLine); (outputLine); if ("Bye") break;();();();catch (IOException e) ();/ /public class ServerProtocolTest private static final int WAITING = 0;private static final int SENTKNOCKKNOCK = 1;private static final int SENTCLUE = 2;private static final int ANOTHER = 3;private stati
8、c final int NUMJOKES = 5;private int state = WAITING;private int currentJoke = 0;private String clues = "1", "2","3", "4", "5"private String answers = "6", "7" "8" "10"public String processInput(String theInput
9、) String theOutput = null;if (state = WAITING) theOutput = "Holle"state = SENTKNOCKKNOCK;else if (state = SENTKNOCKKNOCK) if (" 你好! ") theOutput = cluescurrentJoke;state = SENTCLUE;else theOutput = "8888888"else if (state = SENTCLUE) if (cluescurrentJoke + " string
10、98") theOutput = answerscurrentJoke + " yyyyy" state = ANOTHER;else theOutput = "rrrrrr" +"hhhhhhhhhh"state = SENTKNOCKKNOCK;else if (state = ANOTHER) if ("y") theOutput = "565656"if (currentJoke = (NUMJOKES - 1) currentJoke = 0;else currentJoke+;state = SENTKNOCKKNOCK;else theOutput = "Bye."state = WAITING;return theOutput;/ /2、调试使以上工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中生物第6章第2节细胞的分化课时精练含解析新人教版必修1
- 2025年幼儿园大班科学标准教案《动物的保护色》含反思
- 古城摆摊合同范本
- 木工产业智能化与数字化转型路径探索考核试卷
- 医疗设备租赁市场客户需求预测考核试卷
- 人才流动分析与管理策略计划
- 财务审计中的常见问题及解决计划
- 陕旅版六年级下册英语全册教学课件(2024年2月修订)
- 现代家庭教育的教育心理学应用与实践
- 科技引领下的现代医院食堂改造方案研究
- 会员卡转让协议书范本(2024版)
- 育婴师培训课件
- 2024年扬州市职业大学单招职业适应性测试题库附答案
- 中药材种植中药材种植良种繁育技术研究与应用
- 安徽省皖江名校联盟2024届高三下学期4月二模化学
- 大数据分析在审计中的创新运用
- 激光雷达行业市场规模分析
- 高血压性心脏病病例讨论
- 规划院所长述职报告
- 闽教版2023版3-6年级全8册英语单词表
- 脑卒中后吞咽障碍患者进食护理-护理团标
评论
0/150
提交评论