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();
      }
     }

    }

  • 相关阅读:
    数据库的接口
    BionicThe README from the bionic/libc
    发现问题——创新的原动力
    使用ADO或ADO控件访问数据库
    游标、事务并发和锁三者之间的那点事
    处女座——菜鸟程序员的工程总结
    数据库的基础知识以及创建数据库
    《Team Geek》前言(中文,自己翻译的)
    万里长征,始于足下——菜鸟程序员的学习总结(一)
    与RMAN相关的动态性能视图
  • 原文地址:https://www.cnblogs.com/seebro/p/2476557.html
Copyright © 2011-2022 走看看