request.java
来自「一个基于事件驱动的JAVA NIO 服务器源码!」· Java 代码 · 共 57 行
JAVA
57 行
package net.xdevelop.nioserver;import java.nio.channels.SocketChannel;/** * <p>Title: 客户端请求信息类</p> * @author starboy * @version 1.0 */public class Request { private SocketChannel sc; private byte[] dataInput = null;; Object obj; public Request(SocketChannel sc) { this.sc = sc; } public java.net.InetAddress getAddress() { return sc.socket().getInetAddress(); } public int getPort() { return sc.socket().getPort(); } public boolean isConnected() { return sc.isConnected(); } public boolean isBlocking() { return sc.isBlocking(); } public boolean isConnectionPending() { return sc.isConnectionPending(); } public boolean getKeepAlive() throws java.net.SocketException { return sc.socket().getKeepAlive(); } public int getSoTimeout() throws java.net.SocketException { return sc.socket().getSoTimeout(); } public boolean getTcpNoDelay() throws java.net.SocketException { return sc.socket().getTcpNoDelay(); } public boolean isClosed() { return sc.socket().isClosed(); } public void attach(Object obj) { this.obj = obj; } public Object attachment() { return obj; } public byte[] getDataInput() { return dataInput; } public void setDataInput(byte[] dataInput) { this.dataInput = dataInput; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?