zoukankan      html  css  js  c++  java
  • java网络编程(6)——实现一个服务器把小写转大写

      实现一个服务器,通过我们发送的文本数据,然后转回大写放回,实现一个服务端与客户端的交互,用over来作为结束标记,具体代码如下:

    客户端:

    package com.seven.tcp;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.Socket;
    
    public class TranClient {
        
        public static void main(String[] args) throws Exception{
            Socket socket = new Socket("127.0.0.1",10001);
            
            //文本数据,用字符流,读取键盘
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            //负责写
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
            //读取返回数据
            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            
            String line = null;
            
            while((line = reader.readLine())!=null){
                if("over".equals(line)){
                    break;
                }
                writer.write(line);
                writer.newLine();
                writer.flush();
                
                System.out.println("server return :" + in.readLine());
            }
            
            reader.close();
            socket.close();
            
                
        }
    
    }

    服务端:

    package com.seven.tcp;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class TranServer {
    
        public static void main(String[] args) throws Exception {
            
            ServerSocket serverSocket = new ServerSocket(10001);
            
            Socket socket = serverSocket.accept();
            //读取数据
            BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            //写回数据
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
            
            String line = null;
            
            while((line = reader.readLine())!=null){
                writer.write(line.toUpperCase());
                writer.newLine();
                writer.flush();
            }
            
            writer.close();
            socket.close();
            
        }
        
    }

    这样子,就可以实现小写转大写,输入over就结束连接==。

  • 相关阅读:
    CNZZ友盟访问明细的采集办法
    实时采集新加坡交易所A50指数
    深入理解DIP、IoC、DI以及IoC容器
    PHP依赖注入(DI)和控制反转(IoC)详解
    PHP 的命令行模式
    浅析PHP中的闭包和匿名函数
    PHP_CodeSniffer 使用攻略
    PSR规范学习笔记
    Composer 的简介、安装及使用
    win7下使用手动安装composer
  • 原文地址:https://www.cnblogs.com/sevenlin/p/4695252.html
Copyright © 2011-2022 走看看