Java作业-网络编程
Java网络编程
-
关于结合以前的大作业(即我的图书馆管理系统)
我感觉,图书馆管理系统更像是一个偏向于B/S模式的体系,如果想让他可用性变得更好,可以优化的地方只有使用数据库来代替文件,我个人是没有想出任何地方可以结合网络编程OTL。所以本周我实现的是一个让java-socket编程更容易的接口层
-
gif展示
-
核心部分代码
- 服务器
@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); } } } } }
-
构想
-
目前实现的