美文网首页
2017-12-27学习Socket

2017-12-27学习Socket

作者: 红Archer | 来源:发表于2017-12-27 21:16 被阅读0次
拦截浏览器发来请求,发送至tomcat,接收tomcat所发出的响应。
public static void main(String[] args) {
        // TODO Auto-generated method stub
        ServerSocket server;
        try {
            server = new ServerSocket(8088);
            while(true)
            {
                Socket socket = server.accept();//等待客户机连接server,若连接则创建一套接字(会堵塞线程的继续执行)
                InputStream in = socket.getInputStream();
                InputStreamReader reader = new InputStreamReader(in);
                char[] chars = new char[1024];
                int count = reader.read(chars);
                System.out.println(new String(chars,0,count));
                
                //与tomcat建立链接,形成一个代理服务器,发送请求至tomcat再获取tomcat的响应
                Socket tomcat = new Socket("127.0.0.1",8080);
                OutputStream out = tomcat.getOutputStream();
                OutputStreamWriter writer = new OutputStreamWriter(out);
                writer.write(chars,0,count);
                writer.flush();
                out.flush();
                InputStream tomcatIn = tomcat.getInputStream();
                InputStreamReader tomcatReader = new InputStreamReader(tomcatIn);
                char[] tomcatChars = new char[2048];
                count = tomcatReader.read(tomcatChars);
                System.out.println(new String(tomcatChars,0,count));            
            }
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }

相关文章

  • 2017-12-27学习Socket

  • 天使陪伴计划明细

    2017-12-27叮叮家50 2017-12-27无名爱心人士200 2017-12-27曹卫国2000 201...

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • #Socket回顾学习笔记

    Socket学习笔记 Socket基础知识 背景 Socket概念 Socket 又称"套接字",是系统提供的用于...

  • 2017-12-28

    2017-12-27 蒋莺华 2017-12-27 11:34 · 字数 599 · 阅读 18 · 日记本 幸福...

  • iOS#GCDAsyncSocket使用

    背景 最近在开发使用Socket,重新复习了socket基本知识,文章如下: #Socket回顾学习笔记UDP G...

  • HTTPS的理解

    1.Socket?后学习---------------------------------------------...

  • iOS_环信

    对于环信(即时聊天)分为三个方面学习: 1,Socket的网络通信,Socket相关难点理解(详见——Socket...

  • socket学习

    参考书籍《python核心编程第二版》 原文由于采用python2的版本,所以input函数采用的是raw_inp...

  • Socket学习

    一、 Socket介绍 来由:多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不...

网友评论

      本文标题:2017-12-27学习Socket

      本文链接:https://www.haomeiwen.com/subject/hjjpgxtx.html