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

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 3036|回复: 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 厉害了

查看全部评分

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

该用户从未签到

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

使用道具 举报

  • TA的每日心情
    开心
    2017-9-3 16:08
  • 签到天数: 286 天

    [LV.8]以坛为家I

    发表于 2017-1-2 14:41:45 | 显示全部楼层
    2333333333前来围观
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情

    2019-1-25 18:36
  • 签到天数: 154 天

    [LV.7]常住居民III

    发表于 2017-1-2 19:14:42 | 显示全部楼层
    难道不应该封装一下么
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2017-12-2 11:32
  • 签到天数: 212 天

    [LV.7]常住居民III

    发表于 2017-1-2 20:44:03 | 显示全部楼层
    怎么可以秀恩爱
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

    该用户从未签到

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

    2017-7-17 07:44
  • 签到天数: 71 天

    [LV.6]常住居民II

    发表于 2017-1-3 08:25:18 | 显示全部楼层
    你好闲啊= =||
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2017-9-3 16:08
  • 签到天数: 286 天

    [LV.8]以坛为家I

    发表于 2017-1-5 19:17:56 | 显示全部楼层
    1010111 1011000 100000 1001001 100000 1001100 1101111 1110110 1100101 100000 1011001 1101111 1110101 100001 100001 100001 100001 100001
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则