JAVA自学(史上最全)教程分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译后生成FindHost.class文件,运行后输出结果界面如图11.2所示。由图11.2可以看出本地主机名为snowing,IP地址3;engine为局域网内另一台计算机的名字,可以得到它的IP地址为86。 图11.2 程序结果输出界面 11.1.2 Socket类 Socket类用来实现客户端的Socket。常用的构造方法有以下三种: public Socket() 创建一个无连接的Socket。 public Socket(InetAddress address, int port) 创建流式Socket,将它连接到InetdAdress类指明的主机和port端口上。 public Socket(String host, int port) 创建流式Socket并将它连接到特定host的特定port端口上。 【例11.2】 建立客户端程序,访问网址,返回网址的首页写入文件xjtu.html。 1. 程序建立的步骤 (1) 建立到且端口为80的Socket连接。 Socket clientSocket = new Socket(, 80); (2) 初始化字节流。连接建立后的数据传输通过数据输入输出流实现,写文件又通过文件输入输出流来实现。各种流对象的初始化如下: DataOutputStream outbound = new DataOutputStream(clientSocket.getOutputStream()); DataInputStream inbound = new DataInputStream(clientSocket.getInputStream()); InputStreamReader inS = new InputStreamReader(inbound); File f = new File(xjtu.html); FileOutputStream fOut = new FileOutputStream(f); PrintStream p = new PrintStream(fOut); (3) 发送请求。 outbound.writeBytes(GET / HTTP/1.0\r\n\r\n); (4) 返回数据后,循环写入文件。 int c; while((c = inS.read()) != -1) p.print((char)c); (5) 关闭流。 inS.close(); outbound.close(); inbound.close(); clientSocket.close(); 2. 程序源文件 //程序文件名ReadClient.java import java.io.*; import .*; public class ReadClient { public static void main(String args[]) { try { //初始化Socket对象 Socket clientSocket = new Socket(, 80); System.out.println(Client1: + clientSocket); //初始化流对象 DataOutputStream outbound = new DataOutputStream( clientSocket.getOutputStream() ); DataInputStream inbound = new DataInputStream( clientSocket.getInputStream() ); InputStreamReader inS = new InputStreamReader(inbound); File f = new File(xjtu.html); FileOutputStream fOut = new FileOutputStream(f); PrintStream p = new PrintStream(fOut); outbound.writeBytes(GET / HTTP/1.0\r\n\r\n); //写入文件 int c; while((c = inS.read()) != -1) p.print((char)c); //关闭流 inS.close(); outbound.close(); in

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档