Socket编程—Socket类

谁借莪1个温暖的怀抱¢ 2022-07-14 03:20 410阅读 0赞

建立客户端程序,访问网址http://www.ytu.edu.cn,返回网页的首页,写入文件ytu.html

  1. //ReadClient.java
  2. import java.io.*;
  3. import java.net.*;
  4. public class ReadClient
  5. {
  6. public static void main(String args[]) {
  7. try {
  8. // 初始化Socket对象
  9. //建立到http://www.ytu.edu.cn且端口号为80的Socket连接
  10. Socket clientSocket = new Socket("www.ytu.edu.cn", 80);
  11. System.out.println("Client1: " + clientSocket);
  12. //初始化流对象
  13. DataOutputStream outbound = new DataOutputStream(clientSocket.getOutputStream());//输出流
  14. DataInputStream inbound = new DataInputStream(clientSocket.getInputStream());//输入流
  15. InputStreamReader inS = new InputStreamReader(inbound);
  16. File f = new File("ytu.html");
  17. FileOutputStream fOut = new FileOutputStream(f);
  18. PrintStream p = new PrintStream(fOut);
  19. //发送请求
  20. outbound.writeBytes("GET/ HTTP/1.0\r\n\r\n");
  21. //返回数据后,循环写入文件
  22. int c;
  23. while ((c = inS.read()) != -1)
  24. p.print((char) c);
  25. //关闭流
  26. inS.close();
  27. outbound.close();
  28. inbound.close();
  29. clientSocket.close();
  30. } catch (UnknownHostException uhe) {
  31. System.out.println("UnknownHostException: " + uhe);
  32. } catch (IOException ioe) {
  33. System.err.println("IOException: " + ioe);
  34. }
  35. }
  36. }

运行结果:

Center

因本地服务器不允许,ytu.html未实现预想结果。

Center 1

发表评论

表情:
评论列表 (有 0 条评论,410人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Raw SocketSocket编程

    1.原始套接字(raw socket)   1.1 原始套接字工作原理与规则          原始套接字是一个特殊的套接字类型,它的创建方式跟TCP/UDP创建

    相关 Socket编程——Socket通信

    Socket通信 TCP协议是面向连接、可靠的、有序的、以字节流的方式发送数据 基于TCP协议实现网络通信的类 客户端的Socket类 服务器端的ServerSoc

    相关 Socket编程

    1、TCP连接的建立方法 客户端在建立一个TCP连接时一般需要两步,而服务器的这个过程需要四步,具体见下面的比较。   <table> <tbody> <