import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.Socket;
public class MyBrowse {
public static void main(String[] args) throws IOException {
Socket s = new Socket("www.baidu.com", 80);
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
pw.println("GET / HTTP/1.1");
pw.println("Accept: text/html, application/xhtml+xml, */*");
pw.println("Accept-Language: zh-CN,sq;q=0.5");
pw.println("Connection: Keep-Alive");
pw.println();
// 读取服务器的应答信息
InputStream in = s.getInputStream();
BufferedInputStream bis = new BufferedInputStream(in);
byte b[] = new byte[1024];
int len = 0;
while ((len = bis.read(b)) != -1) {
String str = new String(b, 0, len);
System.out.println(str);
}
s.close();
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(8888);//正式发布时改成: 80
Socket s = ss.accept();
System.out
.println(s.getInetAddress().getHostAddress() + "..connected!");
// 接收并显示对方(浏览器)发来的信息
InputStream in = s.getInputStream();
byte buf[] = new byte[1024];
int len = in.read(buf);
String str = new String(buf, 0, len);
System.out.println(str);
// 应答---向浏览器发送简单的网页
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
out.println("HTTP/1.1 200 OK");
out.println("Server: Cdn Cache Server V2.0");
out.println("Date: Fri, 11 May 2018 13:52:39 GMT");
out.println("Content-Type: text/html");
out.println("Content-Length: 1116");
out.println("Expires: Fri, 11 May 2018 13:52:39 GMT");
out.println("X-Via: 1.0 hnydcswsa5.152:8101");
out.println("Connection: close");
out.println();// xml
out.println("<html>");
out.println("<title>abc--hncu</title> <META charset='utf-8'/>");
out.println("</head>");
out.println("<body>");
out.println("okok");
out.println("<h1>欢迎光临</h1>");
out.println("<font size=10 color='red'> 这是我用Java程序写的服务器发给你的主页 ");
out.println("<table border=1px bordercolor=#00FF00 cellspacing=0 >");
out.println("<tr><td>姓名</td> <td>年龄</td> </tr>");
out.println("<tr><td>Jack</td> <td>23</td> </tr>");
out.println("<tr><td>小李</td> <td>20</td> </tr>");
out.println("</table>");
out.println("<br/><a href='http://www.baidu.com'>友情链接</a>");
out.println("</font>");
out.println("</body>");
out.println("</html>");
s.shutdownOutput();
}
}