`
xiao_yi
  • 浏览: 410561 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Socket读取网页数据.

阅读更多
import java.io.*;
import java.net.*;

public class FirstSocket
{
     public static void main(String args[])
     {
     
          //判断参数是否为两个,正确的用法为 FirstSocket 网站 页面
          if(args.length!=2)
          {
               System.out.println("Usage : FirstSocket host page\r\nExample:FirstSocket www.google.com /");
               System.exit(0);
          }
          String strServer=args[0]; //取得第一个参数
          String strPage = args[1]; //取得第二个参数
   
          try
          {
               String hostname = strServer;
               int port = 80;
               InetAddress addr = InetAddress.getByName(hostname);
               Socket socket = new Socket(addr, port); //建立一个Socket
              
               //发送命令
               BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
               wr.write("GET " + strPage + " HTTP/1.0\r\n");
               wr.write("HOST:" + strServer + "\r\n");
               wr.write("\r\n");
               wr.flush();
              
               //接收返回的结果
               BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
               String line;
               while ((line = rd.readLine()) != null) {
                System.out.println("返回结果"+line);
               }
               wr.close();
               rd.close();
          }
          catch (Exception e)
          {
               System.out.println("发生错误"+e.toString());
          }
     }
}

还没有实现,不知为何读出来的不是我想要的,学习中...
分享到:
评论

相关推荐

    易语言源码快速读取网页源码.rar

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得非计算机专业的人也能快速上手...通过深入学习和实践,你不仅可以掌握易语言的网络编程技能,还能提升对网页数据抓取的理解。

    java socket学习工具_网页形式.rar

    这个"java socket学习工具_网页形式.rar"压缩包可能包含了帮助学习Java Socket编程的网页教程、示例代码或实用工具,旨在帮助开发者理解如何通过Socket进行数据传输。 在Java中,Socket是基于TCP/IP协议的,它提供...

    用socket下载网页

    4. **接收响应**:调用`recv()`方法持续读取服务器返回的数据,直到没有更多数据为止。这些数据通常包括HTTP响应头和HTML内容。 5. **处理响应**:解析收到的HTTP响应,提取出HTML内容。 6. **关闭连接**:完成下载...

    Socket编程 目录连接.doc

    **4.1 数据读取超时** - **超时设置**:通过 `setSoTimeout()` 方法设置 Socket 的超时时间。 - **处理超时**:捕获 `SocketTimeoutException` 异常进行处理。 **4.2 错误处理** - **常见错误**:如 `...

    用nodejs socket.io 开发简单网页聊天室(支持任何浏览器)

    标题和描述中提到的是使用Node.js和Socket.IO开发一个简单的跨浏览器网页聊天室的过程。这个教程将引导我们创建一个实时的、双向通信的聊天应用程序,允许用户通过浏览器发送和接收消息。 首先,我们需要安装Node....

    远程获取以及操作网页源码(C#),socket通信

    4. 读取响应内容,即网页源码。 ```csharp using (Stream stream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(stream)) { string sourceCode = reader.ReadToEnd(); } ``` 5. ...

    Socket 串口助手.zip

    TCP Socket通常用于需要可靠、有序的数据传输,例如文件传输、网页浏览等。 在串口通信方面,串行端口(Serial Port)是一种古老的通信接口,广泛应用于工业控制设备和嵌入式系统中。它通过RS-232、RS-485等标准...

    client-server-socket-communcation.zip_vc6服务器

    3. 读取客户端发送的数据。 4. 处理请求,可能涉及数据库查询、计算或其他业务逻辑。 5. 将结果数据发送回客户端。 6. 关闭连接。 在VC++ 6.0中,程序员通常会使用Winsock库来实现socket编程。Winsock是Windows操作...

    通过socket传输数据

    在描述中提到,Socket可以用来传输或者下载数据,这展示了其在文件传输、网页浏览、邮件收发等多种网络应用中的广泛用途。Socket的使用方法通常包括以下几个步骤: 1. 创建Socket:在客户端,我们首先需要创建一个...

    HTTP读网页演示.rar

    以下是对HTTP协议读取网页的基本步骤的详细解释: 1. **建立连接**:首先,程序需要与目标服务器建立TCP连接,这是HTTP通信的基础。在易语言中,这通常涉及到创建一个socket对象并指定服务器的IP地址和端口号。 2....

    socket 实现的静态网页http服务器

    【标题】:Socket实现的静态网页HTTP服务器 在计算机网络编程中,Socket是网络通信的基础接口,它允许程序创建和管理网络连接。本项目利用C++语言,通过Visual Studio 2010开发环境,实现了基于TCP协议的静态网页...

    C# Socket 与服务器Socket交互 服务端

    总结来说,C# Socket服务端编程涉及创建监听器,接受客户端连接,读取和发送数据。客户端则负责连接服务器,发送请求并接收响应。通过这些基础,开发者可以构建复杂的网络应用,如聊天室、文件传输等。在实践中,还...

    VC 读取网页中的内容

    在VC++开发环境中,读取网页内容主要涉及网络编程和HTTP协议的...总的来说,VC++读取网页内容是一个涉及网络编程、HTTP协议、错误处理和数据解析的过程。熟练掌握这些技能,可以让你在开发中实现更多与网络相关的功能。

    Java基于Socket文件传输示例

    - 通过这个新的`Socket`,服务器可以获取输入流(`InputStream`)和输出流(`OutputStream`),用于读取客户端的数据和向客户端发送数据。 - 在文件传输场景中,服务器通常会读取文件并写入到输出流中,以便客户端...

    Java源代码根据URL获取因特网网页源文件.rar

    以下是如何读取网页源码的示例: ```java BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuilder content = new StringBuilder(); String line; while ...

    易语言源码易语言另类连接网页源码.rar

    3. **数据编码与解码**:在处理网页连接时,数据通常需要经过URL编码或Base64编码等处理,以便在网络中安全传输。易语言提供了相应的函数来实现这些编码操作。 4. **异步编程**:网页连接通常是异步的,即发送请求...

    tcp_server_socket.rar_TCP服务器_socket server_socket tcp_socket 服务器

    5. 数据交换:通过read和write或send和recv函数读取或发送数据。 6. 关闭连接:完成数据交换后,关闭socket连接。 在TCP服务器中,`socket_tcp`表示使用TCP协议的socket。TCP协议相比UDP(User Datagram Protocol)...

    C语言中文网socket教程

    3. "22socket编程实现文件传输功能.html" - 文件传输是Socket编程的一个实际应用,这章可能会讲解如何通过Socket来读取本地文件并将其发送到远程主机,或者接收远程主机发送的文件。 4. "23网络数据传输时的大小端...

    Socket基础知识笔记

    - `InputStream getInputStream()`:获取Socket的输入流,用于读取来自对方的数据。 - `OutputStream getOutputStream()`:获取Socket的输出流,用于发送数据到对方。 - `void close()`:关闭Socket,结束通信。 ...

    as3_socket

    #### 五、从Socket服务器读取数据 从服务器接收数据同样重要。AS3提供了`readUTF()`、`readUTFBytes()`等方法来读取接收到的数据。 ```as3 socket.addEventListener(Event.DATA, onData); private function onData...

Global site tag (gtag.js) - Google Analytics