Java作业-网络编程

Java网络编程

  1. 关于结合以前的大作业(即我的图书馆管理系统)

    我感觉,图书馆管理系统更像是一个偏向于B/S模式的体系,如果想让他可用性变得更好,可以优化的地方只有使用数据库来代替文件,我个人是没有想出任何地方可以结合网络编程OTL。所以本周我实现的是一个让java-socket编程更容易的接口层

  2. gif展示

    Git地址:https://github.com/dongmingchao/java-Socket

  3. 核心部分代码

    • 服务器
      @Override
      public void run() {
          online = true;
          socket = startServer();
          new Thread(hand).start();
          while (online) {
              try {
                  server = socket.accept();
                  new Thread(sonServer).start();
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          inLocal.close();
          outLocal.close();
      }
    
    • 客户端
      @Override
      public void run() {
          online = true;
          Socket client = connect();
          if (initStream(client)){
              outLocal.println("已链接"+client.getRemoteSocketAddress());
              new Thread(hand).start();
              while(in.hasNextLine()){//这里阻塞
                  String got = in.nextLine();
                  outLocal.println(got);
                  if (got.equals("bye")) {
                      if (closeClient(client)) {
                          System.exit(0);
                      }else {
                          System.exit(1);
                      }
                  }
              }
          }
      }
    
  4. 构想

  5. 目前实现的

posted @ 2017-12-20 20:58  三组组长-董明超  阅读(262)  评论(2编辑  收藏  举报