欢迎来到天天文库
浏览记录
ID:32773953
大小:58.54 KB
页数:4页
时间:2019-02-15
《实验-网络编程实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验网络编程【实验目的]1.掌握InetAddress类和URL类的使用。2.掌握TCP与UDP编程:Socket与Datagram的概念和编程方法。【实验要求]1.学握利用Java提供的基本组件进行网络传输的方法;通过Socket编程,学握网络应用程序的开发方法。【实验内容]1.使用InetAddress类的方法,获取网络主机的IP地址和名称。packagecom•net;importjava•net•*;importjava.io.publicclassnetDemo{publicstaticvoidmain(Stringargs[]){if(args
2、-length>0){//如果存在命令行参数,则解析每个参数for(inti=0;i3、mpt=HJLookup>H;System.out.print(prompt);//读取一行输入Stringline=input•readLine()•trim();if(line.equalslgnoreCase(nQn)){input•close();break;}//TP地址和主机名相互解析lookup(line);}catch(IOExceptionioe){ioe•printStackTrace();}}}}privatestaticvoidlookup(Stringhost){InetAddresshostInetAddr[];try{//创建4、工netAddress对象hostlnetAddr=InetAddress.getAllByName(host);}catch(UnknownHostExceptione){System.out.printIn(nUnknownHost:”+host);return;}if(isHostname(host)){//如果是主机名,则输出:TP地址for(inti=0;i5、则输出主机名for(inti=0;i6、<1017、8、chHost[i]>9)){returntrue;}}returnfalse;}Problems@Javadoc直Declaration闫ConsolenetDemo[JavaApplication]C:MyEclipse-8・6CcEnterahostnameorIP.toQuit)JLookup>www.crazyit.org101.1.19.65JLoo)cup>127.0.0.1127.0.0.12•使用Socket编程,实现简单的客户机和服务器的聊天稈序。packagecom•net;importjava•9、io.importjava.net.*;publicclassTalkServer{publicstaticvoidmain(Stringargs[]){try{ServerSocketserver=null;try{server=newServerSocket(4700);//创建一个ServerSocket在端口4700监听客户请求}catch(Exceptione){System,out.printin(,fcannotlistento:,f+e);//出错,打印出错信息}Socketsocket=null;try{socket=server.acc10、ept();//使用accept()阻塞等待客户请求,有客户//请
3、mpt=HJLookup>H;System.out.print(prompt);//读取一行输入Stringline=input•readLine()•trim();if(line.equalslgnoreCase(nQn)){input•close();break;}//TP地址和主机名相互解析lookup(line);}catch(IOExceptionioe){ioe•printStackTrace();}}}}privatestaticvoidlookup(Stringhost){InetAddresshostInetAddr[];try{//创建
4、工netAddress对象hostlnetAddr=InetAddress.getAllByName(host);}catch(UnknownHostExceptione){System.out.printIn(nUnknownHost:”+host);return;}if(isHostname(host)){//如果是主机名,则输出:TP地址for(inti=0;i5、则输出主机名for(inti=0;i6、<1017、8、chHost[i]>9)){returntrue;}}returnfalse;}Problems@Javadoc直Declaration闫ConsolenetDemo[JavaApplication]C:MyEclipse-8・6CcEnterahostnameorIP.toQuit)JLookup>www.crazyit.org101.1.19.65JLoo)cup>127.0.0.1127.0.0.12•使用Socket编程,实现简单的客户机和服务器的聊天稈序。packagecom•net;importjava•9、io.importjava.net.*;publicclassTalkServer{publicstaticvoidmain(Stringargs[]){try{ServerSocketserver=null;try{server=newServerSocket(4700);//创建一个ServerSocket在端口4700监听客户请求}catch(Exceptione){System,out.printin(,fcannotlistento:,f+e);//出错,打印出错信息}Socketsocket=null;try{socket=server.acc10、ept();//使用accept()阻塞等待客户请求,有客户//请
5、则输出主机名for(inti=0;i6、<1017、8、chHost[i]>9)){returntrue;}}returnfalse;}Problems@Javadoc直Declaration闫ConsolenetDemo[JavaApplication]C:MyEclipse-8・6CcEnterahostnameorIP.toQuit)JLookup>www.crazyit.org101.1.19.65JLoo)cup>127.0.0.1127.0.0.12•使用Socket编程,实现简单的客户机和服务器的聊天稈序。packagecom•net;importjava•9、io.importjava.net.*;publicclassTalkServer{publicstaticvoidmain(Stringargs[]){try{ServerSocketserver=null;try{server=newServerSocket(4700);//创建一个ServerSocket在端口4700监听客户请求}catch(Exceptione){System,out.printin(,fcannotlistento:,f+e);//出错,打印出错信息}Socketsocket=null;try{socket=server.acc10、ept();//使用accept()阻塞等待客户请求,有客户//请
6、<101
7、
8、chHost[i]>9)){returntrue;}}returnfalse;}Problems@Javadoc直Declaration闫ConsolenetDemo[JavaApplication]C:MyEclipse-8・6CcEnterahostnameorIP.toQuit)JLookup>www.crazyit.org101.1.19.65JLoo)cup>127.0.0.1127.0.0.12•使用Socket编程,实现简单的客户机和服务器的聊天稈序。packagecom•net;importjava•
9、io.importjava.net.*;publicclassTalkServer{publicstaticvoidmain(Stringargs[]){try{ServerSocketserver=null;try{server=newServerSocket(4700);//创建一个ServerSocket在端口4700监听客户请求}catch(Exceptione){System,out.printin(,fcannotlistento:,f+e);//出错,打印出错信息}Socketsocket=null;try{socket=server.acc
10、ept();//使用accept()阻塞等待客户请求,有客户//请
此文档下载收益归作者所有