`

java socket 实现获取网页内容

阅读更多
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;

public class WebpageSocket {
	private static int port = 80;
	private static String hostname = "www.iteye.com";
	public static void main(String[] args) throws Exception{
		Socket socket = new Socket(hostname, port);
		BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "utf-8"));
		writer.write("GET " + "/ask" + " HTTP/1.0\r\n");
		writer.write("HOST:" + hostname + "\r\n");
		writer.write("Accept:*/*\r\n");
		writer.write("\r\n");
		writer.flush();
		
		BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream(), "utf-8"));
		String line = null;
		while ((line = reader.readLine()) != null) {
			System.out.println(line);
		}
		reader.close();
		writer.close();
		socket.close();
	}
}

 

0
0
分享到:
评论

相关推荐

    java Socket通信实现.zip

    Java Socket通信是网络编程中的基础概念,主要用于两台计算机之间的数据传输。Socket在Java中被封装为类,提供了客户端和服务器端...通过阅读和实践"java Socket通信实现.zip"中的内容,可以提升你的Java网络编程技能。

    java_chatroom.rar_java socket _java socket 聊天_java 聊天

    在这个"java_chatroom.rar"压缩包中,包含了一个基于Java Socket实现的简单聊天室应用,它由两个主要部分组成:客户端(ChatClient.java)和服务器端(ChatServer.java)。 首先,我们来看服务器端(ChatServer....

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

    Java Socket编程是网络编程的基础,它是Java提供的用于实现客户端与服务器之间通信的API。这个"java socket学习工具_网页形式.rar"压缩包可能包含了帮助学习Java Socket编程的网页教程、示例代码或实用工具,旨在...

    Java基于Socket文件传输示例

    在Java编程中,Socket通信是一种基础且重要的网络编程模型,常用于实现客户端与服务器之间的数据交互,包括文件传输。在这个示例中,我们将探讨如何利用Java的Socket API进行文件的发送与接收。以下是对"Java基于...

    Java Socket聊天室与Java URL爬虫源码.zip

    4. 通过getInputStream()方法获取网页内容的输入流,一般会转化为字符流(如BufferedReader),然后读取网页HTML代码。 5. 解析HTML内容,提取所需信息,这通常需要用到正则表达式或第三方库如Jsoup。 6. 如果网页中...

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

    这个RAR文件包含的"说明.txt"可能是详细的操作指南,而"根据URL获取因特网网页源文件"可能是一个Java源代码示例,用于演示如何实现这一功能。以下是对这个主题的详细讲解: 1. **网络编程基础**: 在Java中,进行...

    Java中Socket通信-服务端和客户端双向传输字符串实现示例代码.rar

    socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户...

    java实现网页浏览器

    在核心功能方面,浏览器需要能够发送HTTP请求到服务器获取网页内容。这涉及到Java的Socket编程或HttpURLConnection类。通过这些类,我们可以构造HTTP GET请求,连接到指定的URL,并接收服务器返回的HTML响应。对于...

    java socket和多线程(Thread)实例 - JAVA SSH AJAX JS CSS

    综上所述,Java Socket用于实现客户端和服务器之间的通信,多线程则用于并发处理,提高程序效率。这些技术与前端的AJAX、JavaScript和CSS相结合,可以构建出高性能、互动性强的网络应用程序。JavaEye技术网站提供的...

    Android应用源码安卓与PC的Socket通信项目java版_串口通讯.zip

    本项目就是这样一个示例,它演示了如何使用Java实现Android与PC之间的Socket通信,实现串口通讯功能。Socket通信是网络编程中常见的一种方式,允许两台设备通过TCP/IP协议进行双向数据传输。 在Android端,你需要...

    Java TCP/IP Socket编程

    在Java中,`java.net.Socket`和`java.net.ServerSocket`类提供了实现客户端和服务器端套接字的基本API。 #### 6. 基本套接字 - **TCP套接字**:TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层...

    java socket 详解

    2. 数据传输:通过`Socket`对象的`getInputStream()`和`getOutputStream()`方法获取输入流和输出流,实现数据的读写。 ```java BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket....

    Java实现本机屏幕监控+源码

    在本文中,我们将深入探讨如何使用Java语言实现本机屏幕监控功能。屏幕监控是指通过程序实时捕获并处理计算机屏幕的图像数据,从而达到类似直播视频的效果。这在远程协助、教学演示、会议记录等场景中有着广泛的应用...

    Socket基础知识笔记

    例如,MyIEByGUI系列可能是实现简单的浏览器功能,通过Socket连接到服务器获取网页内容。 8. **学习建议**: 学习Socket编程,不仅需要理解基本概念,还要动手实践,通过编写客户端和服务器端程序,理解数据的收发...

    java socket编程

    - 文件传输:通过Socket实现文件的上传和下载。 - 远程控制:如远程桌面、命令执行等。 - 即时通讯:聊天应用、游戏同步等。 - Web服务器:处理HTTP请求,提供网页服务。 总的来说,Java Socket编程是网络应用...

    tcp-udp.zip_java socket udp_java tcp udp

    在Java中,我们可以使用`java.net.Socket`类来实现TCP通信。TCP文件传输的特点是稳定且可靠,但相比UDP,它的效率较低,因为需要额外的确认和重传机制。 UDP则是一种无连接的、不可靠的传输协议,它不保证数据包的...

    java实现网络抓包

    在这个过程中,开发者通常会用到Java的Socket编程、数据流处理以及第三方库,如Jpcap或Wireshark的Java绑定库。 首先,理解网络通信的基本原理至关重要。网络通信基于TCP/IP协议栈,包括应用层(如HTTP、FTP)、...

    java 程序设计网页浏览器

    在构建浏览器时,你需要使用`java.net.URL`类来解析和打开网页URL,通过HttpURLConnection或者HttpClient发起HTTP请求获取网页数据。 2. **HTTP协议理解**:HTTP(超文本传输协议)是互联网上应用最为广泛的一种...

    Android应用源码之Android应用源码安卓与PC的Socket通信项目java版_通信.zip

    本项目"Android应用源码之Android应用源码安卓与PC的Socket通信项目java版"提供了一个具体的实例,展示了如何使用Java在Android端和PC端进行Socket通信。 首先,我们来了解一下Socket的基本概念。Socket是网络编程...

Global site tag (gtag.js) - Google Analytics