zoukankan      html  css  js  c++  java
  • 【TCP传输数据】

    package com.yjf.esupplier.common.test;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.Socket;
    
    /**
     * @author shusheng
     * @description TCP 传输数据
     * @Email shusheng@yiji.com
     * @date 2019/1/15 22:57
     */
    public class ClientDemo {
    
        public static void main(String[] args) throws IOException {
            // 创建发送端的Socket对象
            Socket socket = new Socket("localhost",8888);
    
            OutputStream outputStream = socket.getOutputStream();
            outputStream.write("hello tcp,我来啦".getBytes());
    
            // 获取输入流
            InputStream is = socket.getInputStream();
            byte[] bys = new byte[1024]; int len = is.read(bys);// 阻塞
            String client = new String(bys, 0, len); System.out.println("client:" + client);
            socket.close();
        }
    
    }
    package com.yjf.esupplier.common.test;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    /**
     * @author shusheng
     * @description TCP 传输数据
     * @Email shusheng@yiji.com
     * @date 2019/1/16 21:11
     */
    public class ServerDemo {
    
        public static void main(String[] args) throws IOException {
            // 创建接收端的 Socket 对象
            ServerSocket ss = new ServerSocket(8888);
    
            Socket s = ss.accept();
    
            InputStream is = s.getInputStream();
    
            byte[] bys = new byte[1024];
            int len = is.read(bys);
            String str = new String(bys, 0, len);
    
            String ip = s.getInetAddress().getHostAddress();
    
            System.out.println(ip + "---" + str);
    
            // 获取输出流
            OutputStream os = s.getOutputStream();
            os.write("数据已经收到".getBytes());
    
            s.close();
        }
    
    }
    终身学习者
  • 相关阅读:
    Mybaits 的优点
    mybatis中#{}和${}的区别
    springmvc工作流程
    request对象的主要方法有哪些
    如何决定选用HashMap还是TreeMap?
    队列和栈是什么,列出它们的区别?
    fail-fast与fail-safe有什么区别?
    Collections类是什么?
    哪些集合类提供对元素的随机访问?
    可以作为GC Roots的对象包括哪些
  • 原文地址:https://www.cnblogs.com/zuixinxian/p/11275397.html
Copyright © 2011-2022 走看看