zoukankan      html  css  js  c++  java
  • fortune random server demo

     

    //server

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

    public class FortuneServer
    {
     private static final String[] fortunes = { "Buy Low and Sell High",
           "Eat Your Vegetables",
           "Good Walls Make Good Neighbors",
           "Never Underestimate Your Competition",
           "A Clean Camp is a Happy Camp",
           "Be Sure to Test Every Line of Code You Write"
          };
                                                   
     public static void main(String[] args) throws IOException {
      Socket client = null;
      ServerSocket sock = null;

      try {
        sock = new ServerSocket(6012);
        
        while (true) {
         client = sock.accept();
         System.out.println("server = " + sock);
         System.out.println("client = " + client);

         PrintWriter pout = new PrintWriter(client.getOutputStream(), true);
         pout.println(fortunes[(int)(java.lang.Math.random() * fortunes.length)] );

         pout.close();
         client.close();
       }
      }
      catch (IOException ioe) {
        System.err.println(ioe);
      }
      finally {
       if (sock != null)
        sock.close();
       if (client != null)
        client.close();
      }
     }
    }

    //client

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

    public class FortuneClient
    {
     public static void main(String[] args) throws IOException
     {
      InputStream in = null;
      BufferedReader bin = null;
      Socket sock = null;
      
      try
      {
       sock = new Socket("127.1.1.1", 6012);
       in = sock.getInputStream();
       bin = new BufferedReader(new InputStreamReader(in));
       
       String line;
       while ((line = bin.readLine()) != null)
       {
        System.out.println(line);
       }
      }
      catch (IOException ioe)
      {
       System.err.println(ioe);
      }
      finally
      {
       sock.close();
      }
     }

    }

  • 相关阅读:
    JS中的call_user_func封装
    js中insertAdjacentHTML的玩法
    小tip: DOM appendHTML实现及insertAdjacentHTML
    js获取和设置属性的方法
    安装Yeoman,遇到的问题
    HTML中Select的使用详解
    jQuery Ajax异步处理Json数据详解
    chrome浏览器Uncaught TypeError: object is not a function问题解决
    SpringBoot Web实现文件上传下载功能实例解析
    SpringMVC Web实现文件上传下载功能实例解析
  • 原文地址:https://www.cnblogs.com/seebro/p/2476557.html
Copyright © 2011-2022 走看看