实验二基于Socket的通信.doc

实验二基于Socket的通信.doc

ID:51938616

大小:89.50 KB

页数:3页

时间:2020-03-19

实验二基于Socket的通信.doc_第1页
实验二基于Socket的通信.doc_第2页
实验二基于Socket的通信.doc_第3页
资源描述:

《实验二基于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地址改为服务器端的地址,运行正确,实现了客户与服务器之间的通信.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。