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(); } }
相关推荐
Java Socket通信是网络编程中的基础概念,主要用于两台计算机之间的数据传输。Socket在Java中被封装为类,提供了客户端和服务器端...通过阅读和实践"java Socket通信实现.zip"中的内容,可以提升你的Java网络编程技能。
在这个"java_chatroom.rar"压缩包中,包含了一个基于Java Socket实现的简单聊天室应用,它由两个主要部分组成:客户端(ChatClient.java)和服务器端(ChatServer.java)。 首先,我们来看服务器端(ChatServer....
Java Socket编程是网络编程的基础,它是Java提供的用于实现客户端与服务器之间通信的API。这个"java socket学习工具_网页形式.rar"压缩包可能包含了帮助学习Java Socket编程的网页教程、示例代码或实用工具,旨在...
在Java编程中,Socket通信是一种基础且重要的网络编程模型,常用于实现客户端与服务器之间的数据交互,包括文件传输。在这个示例中,我们将探讨如何利用Java的Socket API进行文件的发送与接收。以下是对"Java基于...
4. 通过getInputStream()方法获取网页内容的输入流,一般会转化为字符流(如BufferedReader),然后读取网页HTML代码。 5. 解析HTML内容,提取所需信息,这通常需要用到正则表达式或第三方库如Jsoup。 6. 如果网页中...
这个RAR文件包含的"说明.txt"可能是详细的操作指南,而"根据URL获取因特网网页源文件"可能是一个Java源代码示例,用于演示如何实现这一功能。以下是对这个主题的详细讲解: 1. **网络编程基础**: 在Java中,进行...
socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户...
在核心功能方面,浏览器需要能够发送HTTP请求到服务器获取网页内容。这涉及到Java的Socket编程或HttpURLConnection类。通过这些类,我们可以构造HTTP GET请求,连接到指定的URL,并接收服务器返回的HTML响应。对于...
综上所述,Java Socket用于实现客户端和服务器之间的通信,多线程则用于并发处理,提高程序效率。这些技术与前端的AJAX、JavaScript和CSS相结合,可以构建出高性能、互动性强的网络应用程序。JavaEye技术网站提供的...
本项目就是这样一个示例,它演示了如何使用Java实现Android与PC之间的Socket通信,实现串口通讯功能。Socket通信是网络编程中常见的一种方式,允许两台设备通过TCP/IP协议进行双向数据传输。 在Android端,你需要...
在Java中,`java.net.Socket`和`java.net.ServerSocket`类提供了实现客户端和服务器端套接字的基本API。 #### 6. 基本套接字 - **TCP套接字**:TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层...
2. 数据传输:通过`Socket`对象的`getInputStream()`和`getOutputStream()`方法获取输入流和输出流,实现数据的读写。 ```java BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket....
在本文中,我们将深入探讨如何使用Java语言实现本机屏幕监控功能。屏幕监控是指通过程序实时捕获并处理计算机屏幕的图像数据,从而达到类似直播视频的效果。这在远程协助、教学演示、会议记录等场景中有着广泛的应用...
例如,MyIEByGUI系列可能是实现简单的浏览器功能,通过Socket连接到服务器获取网页内容。 8. **学习建议**: 学习Socket编程,不仅需要理解基本概念,还要动手实践,通过编写客户端和服务器端程序,理解数据的收发...
- 文件传输:通过Socket实现文件的上传和下载。 - 远程控制:如远程桌面、命令执行等。 - 即时通讯:聊天应用、游戏同步等。 - Web服务器:处理HTTP请求,提供网页服务。 总的来说,Java Socket编程是网络应用...
在Java中,我们可以使用`java.net.Socket`类来实现TCP通信。TCP文件传输的特点是稳定且可靠,但相比UDP,它的效率较低,因为需要额外的确认和重传机制。 UDP则是一种无连接的、不可靠的传输协议,它不保证数据包的...
在这个过程中,开发者通常会用到Java的Socket编程、数据流处理以及第三方库,如Jpcap或Wireshark的Java绑定库。 首先,理解网络通信的基本原理至关重要。网络通信基于TCP/IP协议栈,包括应用层(如HTTP、FTP)、...
在构建浏览器时,你需要使用`java.net.URL`类来解析和打开网页URL,通过HttpURLConnection或者HttpClient发起HTTP请求获取网页数据。 2. **HTTP协议理解**:HTTP(超文本传输协议)是互联网上应用最为广泛的一种...
本项目"Android应用源码之Android应用源码安卓与PC的Socket通信项目java版"提供了一个具体的实例,展示了如何使用Java在Android端和PC端进行Socket通信。 首先,我们来了解一下Socket的基本概念。Socket是网络编程...