Java网络编程基础Socket类的使用方法详解

上传人:cn****1 文档编号:558284986 上传时间:2022-09-13 格式:DOC 页数:6 大小:23.50KB
返回 下载 相关 举报
Java网络编程基础Socket类的使用方法详解_第1页
第1页 / 共6页
Java网络编程基础Socket类的使用方法详解_第2页
第2页 / 共6页
Java网络编程基础Socket类的使用方法详解_第3页
第3页 / 共6页
Java网络编程基础Socket类的使用方法详解_第4页
第4页 / 共6页
Java网络编程基础Socket类的使用方法详解_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Java网络编程基础Socket类的使用方法详解》由会员分享,可在线阅读,更多相关《Java网络编程基础Socket类的使用方法详解(6页珍藏版)》请在金锄头文库上搜索。

1、对象,当客户程序需要与服务器程序通讯的时候,客户程序在客户机创建一个类有几个构造函数。两个常用的构造函数是和r两个构造函数都创建了一个基于的连接服务器端流套接字的流套接字。对于第一个子类对象通过参数获得服务器主机的地址,对于第二个函数参数包被分配到对象中,如果没有地址与参数相一致,那么将抛出异常对象。两个函数都通过参数获得服务器的端口号。假设已经建立连接了,网络将在客户端基于的流套接字中捆绑客户程序的地址和任意一个端口号,否则两个函数都会抛出一个对象。如果创建了一个对象,那么它可能通过调用的方法从服务程序获得输入流读传送来的信息,也可能通过调用的方法获得输出流来发送消息。在读写活动完成之后,客

2、户程序调用方法关闭流和流套接字,下面的代码创建了一个服务程序主机地址为,端口号为的对象,然后从这个新创建的对象中读取输入流,然后再关闭流和对象。接下面我们将示范一个流套接字的客户程序,这个程序将创建一个对象,将访问运行在指定主机端口100上0的0服务程序,如果访问成功客户程序将给服务程序发送一系列命令并打印服务程序的响应。使我们创建的程序的源代码:/redivsentsthehostname.if(args.length=1)host=args0;BufferedReaderbr=null;PrintWriterpw=null;Sockets=null;try/Createasockettha

3、tattemptstoconnecttotheserver/programonthehostatport10000.s=newSocket(host,10000);/Createaninputstreamreaderthatchainstothesockets/byte-orientedinputstream.Theinputstreamreader/convertsbytesreadfromthesockettocharacters.The/conversionisbasedontheplatformsdefaultcharacter/set.InputStreamReaderisr;isr

4、=newInputStreamReader(s.getInputStream();/Createabufferedreaderthatchainstotheinputstream/reader.Thebufferedreadersuppliesaconvenientmethod/forreadingentirelinesoftext.br=newBufferedReader(isr);/Createaprintwriterthatchainstothesocketsbyte-/orientedoutputstream.Theprintwritercreatesan/intermediateou

5、tputstreamwriterthatconverts/characterssenttothesockettobytes.Theconversion/isbasedontheplatformsdefaultcharacterset.pw=newPrintWriter(s.getOutputStream(),true);/SendtheDATEcommandtotheserver.pw.println(DATE);/Obtainandprintthecurrentdate/time.System.out.println(br.readLine();/SendthePAUSEcommandtot

6、heserver.Thisallowsseveral/clientstostartandverifiesthattheserverisspawning/multiplethreads.pw.println(PAUSE);/SendtheDOWcommandtotheserver.pw.println(DOW);/Obtainandprintthecurrentdayofweek.System.out.println(br.readLine();/SendtheDOMcommandtotheserver.pw.println(DOM);/Obtainandprintthecurrentdayof

7、month.System.out.println(br.readLine();/SendtheDOYcommandtotheserver.pw.println(DOY);/Obtainandprintthecurrentdayofyear.System.out.println(br.readLine();catch(IOExceptione)System.out.println(e.toString();finallytryif(br!=null)br.close();运行这段程序将会得到下面的结果:创建了一个对象与运行在主机端口的服务程序联系,主机的地址由变量确定。将获得的输入输出流,围绕的输入流和的输出流对字符串进行读写操作就变得非常容易,个服务程序发出各种命令并得到响应,每个响应均被打印,一旦最后一个响应被打印,将执行结构的子串,子串将在关闭之前关闭和。在源代码编译完成后,可以输入来执行这段程序,如果有合适的程序运行在不同的主机上,采用主机名地址为参数的输入方式,比如是运行服务器程序的主机,那么输入方式就是w技巧。类包含了许多有用的方法。比如的子类对象的引用号将返回一个包含服务器将返回一个包含客户程序地址将返回客户程序的端口地址的子类对象的引用;将返回服务程序的端口号。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号