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();
        }
    }
  • 相关阅读:
    SecureCRT
    NFS服务器搭建
    卸载oracle步骤
    redhat 5.5 x86_x64搭建samba服务器
    ORA-01940: cannot drop a user that is currently connected
    迁移表空间
    日常SQL使用总结
    DataGuard常规操作命令
    使用PowerDesginer画ER图
    数据库卸载
  • 原文地址:https://www.cnblogs.com/-------perfect/p/4984635.html
Copyright © 2011-2022 走看看