无锡达内IT培训学校

试听课 + 活动课
填写信息优先获取试听课

位置:学校首页 > 学校动态>无锡找一个java软件培训学校多少钱

无锡找一个java软件培训学校多少钱

什么是BIO?

同步阻塞式IO,服务端创建一个ServerSocket,然后客户端用一个Socket去连接那个ServerSocket,然后ServerSocket接收到一个Socket的连接请求就创建一个Socket和一个线程去跟那个Socket进行通信。


public class BioServer { public static void main(String[] args) {

// 服务端开启一个端口进行监听 int port = 8080; ServerSocket serverSocket = null;

//服务端 Socket socket;

//客户端 InputStream in = null; OutputStream out = null; try { serverSocket = ew ServerSocket(port);

//通过构造函数创建ServerSocket,指定监听端口,如果端口合法且空闲,服务器就会监听成功 // 通过无限循环监听客户端连接,如果没有客户端接入,则会阻塞在accept操作 while (true) { System.out.println("Waiting for a new Socket to establish" + " ," + new Date().toString()); socket = serverSocket.accept();//阻塞 三次握手 in = socket.getInputStream(); byte[] buffer = ew byte[1024]; int length = 0; while ((length = in.read(buffer)) > 0)

{//阻塞 System.out.println("input is:" + new String(buffer, 0, length) + " ," + new Date().toString()); out = socket.getOutputStream(); out.write("success".getBytes()); System.out.println("Server end" + " ," + new Date().toString()); } } } catch (Exception e) { e.printStackTrace(); } finally { // 必要的清理活动 if (serverSocket != null) { try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } if (out != null) { try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } }}

领取试听课
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网