zoukankan      html  css  js  c++  java
  • 37.3 net--TcpDemo1 大小写转换

    需求:使用TCP协议发送数据,并将接收到的数据转换成大写返回

    启动方式:先打开服务端,再打开客户端

    客户端

    package day35_net_网络编程.tcp传输;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.InetAddress;
    import java.net.Socket;
    import java.net.UnknownHostException;
    
    /*
         需求:使用TCP协议发送数据,并将接收到的数据转换成大写返回
    
         客户端发出数据
         服务端接收数据
         服务端转换数据
         服务端发出数据
         客户端接收转换后的数据
    
     */
    public class Cast_ClientDemo {
        public static void main(String[] args) throws IOException {
            Socket s = new Socket(InetAddress.getByName("MININT-79LU01A"),8880);
    
            //发出数据
            OutputStream os = s.getOutputStream();
            byte[] bts = "hello ,tcp cast".getBytes();
            os.write(bts);
    
            //接收转换后的数据
            InputStream is = s.getInputStream();
            byte[] upbts = new byte[1024];
            int len = is.read(upbts);
    
            String upstr = new String(upbts,0,len);
            System.out.println(upstr);
    
    
            //释放资源(Socket)
            s.close();
    
        }
    }

    服务端

    package day35_net_网络编程.tcp传输;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    /*
    服务端接收数据
    服务端转换数据
    服务端发出数据*/
    public class Cast_ServerDemo {
        public static void main(String[] args) throws IOException {
            ServerSocket ss = new ServerSocket(8880);
    
            Socket s = ss.accept();//阻塞
    
            //接收数据
            InputStream is = s.getInputStream();
            byte[] bts = new byte[1024];
            int len = is.read(bts);
    
            String str = new String(bts,0,len);
            System.out.println(str);
    
            //转换数据
            String upstr = str.toUpperCase();
    
            //发出数据
            OutputStream os = s.getOutputStream();
            os.write(upstr.getBytes());
    
    
            //释放资源(Socket)
            s.close();
        }
    }

    输出

  • 相关阅读:
    Java网络编程注意事项3
    存储在图的形式——邻接矩阵(排列)
    C++ Primer 学习笔记_35_STL实践与分析(9)--map种类(在)
    [Django1.6]south于django1.6使用
    《Javascript权威指南》13号学习笔记:使用日期和时间
    POJ 1699 Best Sequence (DFS+预处理)
    第五蓝桥杯 蚂蚁冷
    Mac OS X 在捕捉AppLAN通信包
    面向对象、内存模型、动态绑定
    链接器与分离编译
  • 原文地址:https://www.cnblogs.com/longesang/p/11375712.html
Copyright © 2011-2022 走看看