查看: 73|回复: 4

[JavaSE] client示例

[复制链接]

该用户从未签到

发表于 2019-4-14 22:39:26 | 显示全部楼层 |阅读模式
  1. public class Client {
  2.     public static void main(String[] args) {
  3.         String host = null;
  4.         int port = 0;
  5.         if(args.length > 2){
  6.             host = args[0];
  7.             port = Integer.parseInt(args[1]);
  8.         }else{
  9.             host = "127.0.0.1";
  10.             port = 9999;
  11.         }
  12.         
  13.         Socket socket = null;
  14.         BufferedReader reader = null;
  15.         PrintWriter writer = null;
  16.         Scanner s = new Scanner(System.in);
  17.         try{
  18.             socket = new Socket(host, port);
  19.             String message = null;
  20.             
  21.             reader = new BufferedReader(
  22.                     new InputStreamReader(socket.getInputStream(), "UTF-8"));
  23.             writer = new PrintWriter(
  24.                     socket.getOutputStream(), true);
  25.             while(true){
  26.                 message = s.nextLine();
  27.                 if(message.equals("exit")){
  28.                     break;
  29.                 }
  30.                 writer.println(message);
  31.                 writer.flush();
  32.                 System.out.println(reader.readLine());
  33.             }
  34.         }catch(Exception e){
  35.             e.printStackTrace();
  36.         }finally{
  37.             if(socket != null){
  38.                 try {
  39.                     socket.close();
  40.                 } catch (IOException e) {
  41.                     e.printStackTrace();
  42.                 }
  43.             }
  44.             socket = null;
  45.             if(reader != null){
  46.                 try {
  47.                     reader.close();
  48.                 } catch (IOException e) {
  49.                     e.printStackTrace();
  50.                 }
  51.             }
  52.             reader = null;
  53.             if(writer != null){
  54.                 writer.close();
  55.             }
  56.             writer = null;
  57.         }
  58.     }
  59. }
复制代码


您需要登录后才可以回帖 登录 | 注册青鸟豆号

本版积分规则

Copyright 1999-2019 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

京ICP备11045574号-3 京公网安备11010802013845号

快速回复 返回顶部 返回列表