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连接指定主机和端口,向服务器发送HTTP请求,包括GET请求、主机信息等,最后读取服务器响应并输出,完成网页内容的获取。
558

被折叠的 条评论
为什么被折叠?



