下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内部审计 监督制度
- 医疗机构财会制度
- 举报电话服务监督制度
- 农经局干部管理监督制度
- 医德医风投诉监督制度
- 乡村环境卫生监督制度
- 下属单位管理监督制度
- 企业产品监督制度
- 器械质量监督制度
- 学校三包监督制度
- YC-T 591-2021 烟草行业实验室安全管理要求
- 压力性尿失禁护理查房
- 消耗品管理制度培训课件
- 货车运用维修-站修作业场(铁道车辆管理)
- 家用小型心电监测系统
- 低压配电系统
- 培训供应链审核for baiyun施耐德电气供应商质量管理
- WTO海关估价协议中文版
- GB/T 17626.10-2017电磁兼容试验和测量技术阻尼振荡磁场抗扰度试验
- 煤矿顶板事故现场处置方案
- 体育教学“一体化”模式的探究课件
评论
0/150
提交评论