欢迎来到天天文库
浏览记录
ID:51938616
大小:89.50 KB
页数:3页
时间:2020-03-19
《实验二基于Socket的通信.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二:基于Socket的通信班级:计科F1203姓名:于文静学号:201216010230实验目的:使用SocketAPI设计和实现基于网络通信程序,理解网络协议的通信原理和方法,掌握网络通信程序的设计方法。实验内容:创建客户端Socket;创建服务器端Socket;设计数据传输方法;Socket的启动和管理实验步骤:其中一台计算机作为客户端,另一台计算机作为服务器端.packagejava1;//客户端程序importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.i
2、o.PrintWriter;importjava.net.Socket;publicclassClient{publicstaticvoidmain(Stringargs[]){try{Socketsocket=newSocket("172.18.69.207",4700);BufferedReadersin=newBufferedReader(newInputStreamReader(System.in));PrintWriteros=newPrintWriter(socket.getOutputStream());Stringreadline;rea
3、dline=sin.readLine();while(!readline.equals("bye")){os.println(readline);os.flush();readline=sin.readLine();}os.close();socket.close();}catch(Exceptione){System.out.println("Error"+e);}}}packagejava1;//服务器端程序importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.
4、net.ServerSocket;importjava.net.Socket;publicclassServer{publicstaticvoidmain(Stringargs[]){try{ServerSocketserver=null;try{server=newServerSocket(4700);}catch(Exceptione){System.out.println("cannotlistento:"+e);}Socketsocket=null;try{socket=server.accept();}catch(Exceptione){Sys
5、tem.out.println("Error."+e);}Stringline="";BufferedReaderis=newBufferedReader(newInputStreamReader(socket.getInputStream()));while(line!=null&&!line.equals("bye")){line=is.readLine();System.out.println("Server:"+line);}is.close();socket.close();server.close();}catch(Exceptione){S
6、ystem.out.println("Error:"+e);}}}实验结果:实验体会:通过本次实验,我了解到客户/服务器(C/S)的工作方式及原理,本实验是针对于一个客户端,一个服务器的,实现了计算机之间的基于Socket的通信,不过,在实验的过程中,我也出现过一些错误,在创建客户端Socket对象时,因IP地址写错而导致请求服务器连接不成功,后来经过改正,将IP地址改为服务器端的地址,运行正确,实现了客户与服务器之间的通信.
此文档下载收益归作者所有