package com.meiyoudao.web;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
/**
*
* @author User
* HTTP1.0版本每一次只能跟服务器握手一次.
* HTTP1.1版本每一次建立连接,可以往返获取数据一直到客户端告诉服务端.
* 我获取完了.你可以关闭连接了.
*/
public class SocketHttp {
/**
* @param args
*/
public static void main(String[] args) {
try {
//Socket连接到的DNS地址
Socket socket = new Socket("meiyoudao.iteye.com",80);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
//发送HTTP协议访问的头内容
bw.write("GET / HTTP/1.1");
bw.newLine();
bw.write("HOST:meiyoudao.iteye.com:80");
bw.newLine();
bw.write("Context-Type: text/html");
bw.newLine();
bw.newLine();
bw.flush();
//获取Socket返回的数据流信息
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str= null;
while((str = br.readLine()) != null){
System.out.println(str);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
http协议+socket获取网页内容源代码。
理解数据链路层的滑动窗口协议,完整实现滑动窗口协议中的1bit滑动窗口协议,通过socket实现TCP连接来进行模拟
用Socket实现的Http协议
基于 自定义 协议的 Socket网络编程
java socket使用加密协议传输对象
基于TCP/IP协议的Socket编程,JAVA实现详解
调研http协议、TCP协议、UDP协议及socket编程相关知识;根据课程设计要求,选择合适的操作系统、开发环境及测试环境 必需有界面窗口,客户端可以实现网址的录入,协议的选择(TCP或返回信息的显示。服务器端要有...
C# 基于SMTP协议和SOCKET发送邮件及附件。 在WIN7的VS2010环境下编译测试OK。
IP协议与socket之间的区别
利用UDP协议与socket文件完成两个进程之间的网络通信,这里分为服务端与客户端,服务端则是在云端运行的服务器进程,客户端则为计算机本地运行的进程。注意端口号要一致。
一个小型的基于IP UDP协议的socket编程程序
调研http协议、TCP协议、UDP协议及socket编程相关知识;根据课程设计要求,选择合适的操作系统、开发环境及测试环境 必需有界面窗口,客户端可以实现网址的录入,协议的选择(TCP或返回信息的显示。服务器端要有...
直接用socket实现HTTP协议(下载专用)
套接字方式模拟HTTP请求,向WEB服务器发送协议头,并接收返回信息。
VC 实现的socket实现HTTP协议
VC++利用Socket实现HTTP下载协议VC++ uses Socket to implement HTTP download protocol
java socket通信自定义消息协议,socket以字节码的方式通信传递,客户端与服务器端分别进行转换与解析的过程实现简单的消息协议。
基于TCP协议的Socket通信
C# 采用SuperSocket开源库实现了C/S架构的服务器程序和客户端程序,附完整的工程项目
c# socket 接口协议