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();
        }
    
    }
    终身学习者
  • 相关阅读:
    依赖注入
    Java实现一个字符串的反转
    LRU缓存介绍与实现 (Java)
    Java中HashMap遍历的两种方法(转)
    java中判断字符串是否为只包含数字
    LeakCanary 的使用遇到的弯路
    转: BAT等研发团队的技术博客
    转: android 内存检测工具 LeakCanary 说明
    转:安桌开发开源库的推荐1
    转: 技术牛人博客
  • 原文地址:https://www.cnblogs.com/zuixinxian/p/11275397.html
Copyright © 2011-2022 走看看