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();
        }
    }
  • 相关阅读:
    读Javascript MDN之闭包
    观察者模式小探
    javascript之克隆
    element-vue的简单使用
    页面加载海量数据
    手把手教你入门微信公众号开发
    ES6 Promise 用法讲解
    Javascript模块化编程(三):require.js的用法
    Javascript模块化编程(二):AMD规范
    Javascript模块化编程(一):模块的写法
  • 原文地址:https://www.cnblogs.com/-------perfect/p/4984635.html
Copyright © 2011-2022 走看看