BS模式的底层socket通讯练习

    xiaoxiao2025-06-20  6

    import java.io.IOException; import java.io.InputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; public class MyBrowse { public static void main(String[] args) throws IOException { Socket s = new Socket("www.hncu.net", 80); PrintWriter out = new PrintWriter(new OutputStreamWriter(s.getOutputStream(), "gbk"),true); //模拟浏览器向服务器发送请求 //要按http协议的格式向服务器发消息,否则网站服务器不会应答 out.println("GET / HTTP/1.1");//请求头 out.println("Accept: text/html,application/xhtml,*/*");//格式 out.println("Host: www.sina.cn");//新浪网址 out.println("Connection: keep-alive"); out.println(); //接收服务器的应答消息 InputStream in = s.getInputStream(); byte buf[] = new byte[1024]; int len=0; while( (len=in.read(buf))!=-1){ String str = new String(buf,0,len); System.out.println(str); } } }
    转载请注明原文地址: https://ju.6miu.com/read-1300151.html
    最新回复(0)