JAVA BIO例子
来源:互联网 发布:linux查看内存插槽 编辑:程序博客网 时间:2024/05/18 20:36
关键点:
out.flush(); // 强制刷新
BioServer.java:
package bio;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class BioServer { public static void main(String[] args) { ServerSocket server = null; try { server = new ServerSocket(1986); System.out.println(" server init " ); Socket socket = null; while (true){ socket = server.accept(); System.out.println(" server received connect . " ); Thread thread = new BioServerHandle(socket); thread.start(); } } catch (Exception e) { e.printStackTrace(); } finally { try { server.close(); } catch (IOException e) { e.printStackTrace(); } } }}
BioServerHandle.java
package bio;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class BioServerHandle extends Thread { private Socket socket; public BioServerHandle(Socket socket) { this.socket = socket; } @Override public void run() { BufferedReader in = null; PrintWriter out = null; String body = null; try { in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out = new PrintWriter(socket.getOutputStream(),true); while ((body = in.readLine()) != null && body.length()!=0) { System.out.println("server received : " + body); out.print("2\n"); out.flush(); } } catch (Exception e) { e.printStackTrace(); } finally { try { in.close(); } catch (IOException e) { e.printStackTrace(); } try { out.close(); } catch (Exception e) { e.printStackTrace(); } try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } }}
BioClient.java
package bio;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class BioClient { public static void main(String[] args) { for (int i = 0; i < 100; i++) { new Thread(new Runnable() { @Override public void run() { Socket socket = null; BufferedReader in = null; PrintWriter out = null; try { socket = new Socket("127.0.0.1", 1986); System.out.println(" client init "); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out = new PrintWriter(socket.getOutputStream(),true); out.print("1\n"); out.flush(); System.out.println(" client send "); System.out.println(" client received : " + in.readLine()); } catch (Exception e) { e.printStackTrace(); } finally { try { in.close(); } catch (IOException e) { e.printStackTrace(); } try { out.close(); } catch (Exception e) { e.printStackTrace(); } try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } }).start(); } }}
0 0
- JAVA BIO例子
- Java 网络通信 — BIO通信例子
- NIO与BIO例子
- Java BIO
- JAVA-BIO
- Java BIO
- 【java】java BIO
- java BIO NIO AIO
- Java BIO、NIO、AIO
- java BIO NIO AIO
- Java BIO 服务器
- java bio & nio
- Java BIO/NIO/AIO
- java bio nio aio
- java nio aio bio
- java nio bio aio
- JAVA AIO BIO NIO
- Java BIO、NIO、AIO
- Go语言学习笔记11
- 不使用zip32.dll打包的方法
- 安卓四种点击最常用点击事件之一
- Retrofit初探——Header问题补充
- Stack(栈)的使用
- JAVA BIO例子
- java语言开发环境配置 jdk 配置中.; 什么意思
- Crazy Rows————GCJ 2009 Round2A(简单贪心)
- 77. Combinations
- qnx之中断控制
- 自定义view
- Caffe 入门- caffe数据准备,格式转换
- leetcode难度及面试频率
- 大话设计之模式总结——创建型模式