_socketchannel.java

来自「JAVA NIO实现的 客户端连接池程序。 其功能主要是调用服务器函数」· Java 代码 · 共 60 行

JAVA
60
字号
package org.pool;import java.io.IOException;import java.net.InetSocketAddress;import java.net.Socket;import java.net.SocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SocketChannel;import java.nio.channels.spi.SelectorProvider;public class _SocketChannel {	/**	 * 连接状态	 */	private boolean status = true;	public SocketChannel socketChannel;	public _SocketChannel(InetSocketAddress inetSocketAddress)			throws IOException {		socketChannel = SocketChannel.open();		socketChannel.configureBlocking(false);		socketChannel.connect(inetSocketAddress);	}	/**	 * 判断此连接是否空闲	 * 	 * @return boolean 空闲返回ture,否则false	 */	public boolean isFree() {		return status;	}	/**	 * 当使用此连接的时候设置状态为false(忙碌)	 */	public void setBusy() {		this.status = false;	}	/**	 * 当客户端关闭连接的时候状态设置为true(空闲)	 */	public void close() {		System.out.println("Close : set the status is free ");		status = true;	}	public void destroy() {		// Close socket connection		close();		// System.out.println(Close success );	}			}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?