zoukankan      html  css  js  c++  java
  • Socket简单使用

      客户端代码:  

    import java.io.*;
    import java.net.*;
    public class DailyAdviceClient {
        public void go(){
            try{
                Socket s=new Socket("127.0.0.1",4242);
                InputStreamReader streamReader=new InputStreamReader(s.getInputStream());
                BufferedReader reader=new BufferedReader(streamReader);
                
                String advice=reader.readLine();
                System.out.println("Today you should: "+advice);
                reader.close();
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
        public static void main(String[] args){
            DailyAdviceClient client=new DailyAdviceClient();
            client.go();
        }
    }

      服务器代码:  

    import java.io.*;
    import java.net.*;
    public class DailyAdviceServer {
        String[] adviceList={"Take smaller bites","Go for the tight jeans.No they do NOT make you look fat.",
        "One word:inappropriate","Just for oday,be honest.Tell your boss what you *really* think",
        "You might want to rethink that haircut."};
        public void go(){
            try{
                ServerSocket serverSock=new ServerSocket(4242);
                
                while(true){
                    Socket sock=serverSock.accept();
                    
                    PrintWriter writer=new PrintWriter(sock.getOutputStream());
                    String advice=getAdvice();
                    writer.println(advice);
                    writer.close();
                    System.out.println(advice);
                }
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
        private String getAdvice(){
            int random=(int)(Math.random()*adviceList.length);
            return adviceList[random];
        }
        public static void main(String[] args){
            DailyAdviceServer server=new DailyAdviceServer();
            server.go();
        }
    }
  • 相关阅读:
    redis持久化RDB与AOF
    oracle PL/SQL习题
    pl/sql中的三种循环
    转 Oracle Cursor用法总结
    Oracle与MySQL的SQL语句区别
    安装mysql 遇到最后一步卡死解决方案
    Oracle安装
    mysql安装
    sql语句的优先级
    MVC设计模式
  • 原文地址:https://www.cnblogs.com/-------perfect/p/4984635.html
Copyright © 2011-2022 走看看