最MC论坛

标题: [JAVA]利用Socket自制伪http服务器调戏浏览器(有源码) [打印本页]

作者: wx302x    时间: 2017-1-2 13:11
标题: [JAVA]利用Socket自制伪http服务器调戏浏览器(有源码)
今天放假最后一天=A=闲的无聊的我看见某@Jianghao7172 的PHP教程
身为他(nv)朋友索性也写一个技术性的文章咯
于是脑洞大开想用Java做个伪http服务端= =
所以咯~
就码了几个小时=A=二话不说放我的咸鱼代码(原创)
  1. package com.wx302x.socket;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.PrintWriter;
  6. import java.net.ServerSocket;
  7. import java.net.Socket;


  8. public class Server {
  9.         public static int ServerPort = 20000;
  10.         public static void main(String args[]) {
  11.                 ServerSocket s = null;
  12.                 Socket socket = null;  
  13.                 String Head;
  14.                 String line;
  15.                 String lineall;
  16.                 BufferedReader is;
  17.                 PrintWriter os;
  18.         try {
  19.                         s = new ServerSocket(ServerPort);
  20.                          System.out.println("服务端开启在端口:"+s);  
  21.                          while (true){
  22.                         socket = s.accept();
  23.                         System.out.println("客户端连接:"+socket);
  24.                         is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  25.                         Head = is.readLine();
  26.                         line = "wx302x";
  27.                         lineall = Head + "\r\n";
  28.                         while (!line.equals("") )
  29.                         {
  30.                         line = is.readLine();
  31.                         lineall = lineall + line + "\r\n" ;
  32.                         }
  33.                         os = new PrintWriter(socket.getOutputStream());
  34.                         os.println("HTTP/1.1 200 OK");  
  35.                     os.println("Content-Type:text/html;charset:GBK");  
  36.                     os.println();  
  37.                     OnClientConnect (os);
  38.                         os.flush();
  39.                         os.close();
  40.                          }
  41.                 }
  42.         catch (IOException e) {
  43.                         e.printStackTrace();
  44.                 }
  45.         
  46.         }
  47.         private static void OnClientConnect (PrintWriter rs){
  48.                 rs.println("Jianghao7172 I Love You <br>- wx302x ");
  49.         }
  50. }
复制代码

测试了下 Ok~

作者: Jianghao7172    时间: 2017-1-2 14:41
2333333333前来围观
作者: anniu    时间: 2017-1-2 16:38
可怕???
作者: Summer大大    时间: 2017-1-2 19:14
难道不应该封装一下么
作者: NFC_Yan    时间: 2017-1-2 20:44
怎么可以秀恩爱

作者: wx302x    时间: 2017-1-2 22:47
怎么不可以秀恩爱(手动滑稽)
作者: wx302x    时间: 2017-1-2 22:49
严格来说这东西已经不是伪的了(滑稽)
寒假准备撸个能正常工作的出来
不过...php估计是别想了
作者: V乐乐    时间: 2017-1-3 08:25
你好闲啊= =||

作者: Jianghao7172    时间: 2017-1-5 19:17
1010111 1011000 100000 1001001 100000 1001100 1101111 1110110 1100101 100000 1011001 1101111 1110101 100001 100001 100001 100001 100001




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2