您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 3061|回复: 8
打印 上一主题 下一主题

[JAVA]利用Socket自制伪http服务器调戏浏览器(有源码)

[复制链接]

该用户从未签到

跳转到指定楼层
楼主
发表于 2017-1-2 13:11:32 | 显示全部楼层 |0人打赏回帖奖励 |倒序浏览 |阅读模式
今天放假最后一天=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~

评分

参与人数 1人气 +5 MC币 +5 收起 理由
Jianghao7172 + 5 + 5 厉害了

查看全部评分

打赏

0

收藏

1

支持

0

反对

0

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

该用户从未签到

沙发
 楼主| 发表于 2017-1-2 22:47:36 | 显示全部楼层
怎么不可以秀恩爱(手动滑稽)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

该用户从未签到

板凳
 楼主| 发表于 2017-1-2 22:49:54 | 显示全部楼层
严格来说这东西已经不是伪的了(滑稽)
寒假准备撸个能正常工作的出来
不过...php估计是别想了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 加入最MC

本版积分规则