服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

通过java.net.socket 类抓取网页内容


  /**

文件名 : firstsocket.java

描述 :通过 java.net.socket 类访问一个web页面,并且返回结果

作者: 慈勤强 cqq1978@yeah.net

参考:http://java.sun.com

**/

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());

}

}

}

扫描关注微信公众号