预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

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; } @Override publicvoidrun(){ 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