如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验七网络编程1.实验目的(1)掌握Socket通信。(2)掌握UDP通信2.实验内容实验题1利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。客户端向服务器端发送Time命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送Exit命令,服务器端向客户端返回“Bye”后退出。[基本要求]编写完整程序。服务器端:packageedu.cn.jp;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket;publicclassMessageServer{publicstaticvoidmain(String[]args){try{ServerSocketserver=newServerSocket(3000);Socketclient=server.accept();//启动倾听,等待客户端BufferedReaderin=newBufferedReader(newInputStreamReader(client.getInputStream()));//输入流对象PrintWriterout=newPrintWriter(client.getOutputStream());//输出流对象BufferedReaderuserin=newBufferedReader(newInputStreamReader(System.in));//实现键盘输入//启动接受和发送线程newsendThread(out,userin,server).start();newreciveThread(in).start();}catch(IOExceptione){e.printStackTrace();}}}packageedu.cn.jp;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket;publicclassreciveThreadextendsThread{BufferedReaderin;//服务器端接受线程publicreciveThread(BufferedReaderin){this.in=in;}@Overridepublicvoidrun(){try{while(true){Stringinfo=in.readLine();//获取信息if(info.equals("exit")){break;}while(info!=null){System.out.println(info);info=in.readLine();if(info.equals("exit")){System.out.println(info);break;}}break;}}catch(IOExceptione){e.printStackTrace();}}}packageedu.cn.jp;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket;importjava.text.SimpleDateFormat;importjava.util.Date;publicclasssendThreadextendsThread{PrintWriterout;BufferedReaderuserin;ServerSocketserver;publicsendThread(PrintWriterout,BufferedReaderuserin,ServerSocketserver){this.out=out;this.userin=userin;t