zoukankan      html  css  js  c++  java
  • QQ_SingleTalkClient

    package test_teacher;

    import java.io.*;
    import java.net.*;

    public class SingleTalkClient
    {
        public static void main(String[] args) throws IOException
        {

            Socket client = null;
            PrintWriter out = null;
            BufferedReader in = null;

            try {
                client = new Socket("127.0.0.1", 4444);
                out = new PrintWriter(client.getOutputStream(), true); //auto flush
                in = new BufferedReader(new InputStreamReader(client.getInputStream()));
            } catch (UnknownHostException e) {
                System.err.println("Don't know about host: 127.0.0.1.");
                System.exit(1);
            } catch (IOException e) {
                System.err.println("Couldn't get I/O for the connection to: 127.0.0.1.");
                System.exit(1);
            }

            //从标准输入流(键盘)中获取信息
        BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
            
        String fromServer, fromUser;
        boolean sbye = false;
        boolean ubye = false;

        System.out.print("Client input:");
        fromUser = stdIn.readLine();
            while( true ){
            if( ubye == false )
            {
                out.println(fromUser);
                out.flush();
                //System.out.println("Client: " + fromUser);
                if (fromUser.equals("Bye."))
                    ubye = true;
            }

            if( sbye == false )
            {
                fromServer = in.readLine();
                System.out.println("from Server: " + fromServer);
                if (fromServer.equals("Bye."))
                    sbye = true;
            }

            if( ubye == false )
            {
                System.out.print("Client input:");
                fromUser = stdIn.readLine();
            }

            if( ubye == true && sbye == true )
                break;
            }

            out.close();
            in.close();
            stdIn.close();
            client.close();
        }
    }

  • 相关阅读:
    整理用js实现tab标签页
    整理悬浮在列表中a元素时改变a元素上下边框颜色的问题。
    整理Javascript基础数据和引用数据复制值的问题
    这一周的学习整理
    关于变量作用域的一点整理
    Javascript 知识遗漏点梳理。
    安卓自定义TextView实现自动滚动
    解决 IntelliJ IDEA Tomcat 控制台中文输出乱码问题
    Tomcat 控制台UTF-8乱码问题
    java 实现hex文件转换bin保存至内存中
  • 原文地址:https://www.cnblogs.com/acm-icpcer/p/6601507.html
Copyright © 2011-2022 走看看