Java网络应用编程

时间:2022-05-28 17:05:42

1,网络连接

  (1)用户向服务器发送请求(Socket);

  (2)服务器向用户发送信息(ServerSocket),一直监听的话用.accept();

2,信息发送与接收

  (1)客户向服务器端发送信息:OutputStream os = ClientSocket.getOutputStream();PrintStream ps = new PrintStream(os);封装流;

  (2)服务器收到用户信息:InputStream is = client.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is));

  (3)服务器端向客户发送信息:类似(1);

  (4)客户收到服务器端信息:类似(2);

3,线程与多线程

  (1)创建新的线程需要implements Runnable,线程启动需要用.start();

  (2)生命周期:new,runnable,not runnable(一直监听,定期释放后,比如sleep、阻塞),dead;

  (3)Thread th = Thread.currentThread();当前线程;

  (4)线程创建后都会默认执行run方法;

  (5)获取键盘输入:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));