public abstract class Sockets extends Object
构造器和说明 |
---|
Sockets() |
限定符和类型 | 方法和说明 |
---|---|
static void |
close()
这个函数可以在你的 SocketAction 实现类里被调用,用来关闭当前的监听星闻
|
static Map<String,SocketAction> |
createActions()
快捷创建动作映射表的方法
|
static SocketAction |
doClose()
创建一个停止监听的动作对象
|
static void |
localListen(int port,
Map<String,SocketAction> actions,
ExecutorService service,
Class<? extends SocketAtom> klass)
监听本地某一个端口,根据用户输入的命令的不同,执行不同的操作
当然,你如果想让一个过程处理多种命令,请给的 key 前用 "REGEX:" 作为前缀,后面用一个正则表达式 来表示你的你要的匹配的命令
"REGEX:!" |
static void |
localListenByLine(int port,
Map<String,SocketAction> actions)
简化了一个参数,采用默认线程数
|
static void |
localListenByLine(int port,
Map<String,SocketAction> actions,
ExecutorService service)
监听本地某一个端口,根据用户输入的命令的不同,执行不同的操作
当然,你如果想让一个过程处理多种命令,请给的 key 前用 "REGEX:" 作为前缀,后面用一个正则表达式 来表示你的你要的匹配的命令
"REGEX:!" |
static void |
localListenByLine(int port,
Map<String,SocketAction> actions,
int poolSize)
监听本地某一个端口,根据用户输入的命令的不同,执行不同的操作
当然,你如果想让一个过程处理多种命令,请给的 key 前用 "REGEX:" 作为前缀,后面用一个正则表达式 来表示你的你要的匹配的命令
"REGEX:!" |
static void |
localListenOne(int port,
String line,
SocketAction action)
监听本地某一个端口,仅仅收到某一个特殊命令时,才会开始一个动作。
|
static void |
localListenOneAndStop(int port,
String line,
SocketAction action)
监听本地某一个端口,仅仅收到某一个特殊命令时,才会开始一个动作。
|
static Socket |
safeClose(Socket socket)
安全关闭套接层,容忍 null
|
static void |
send(String host,
int port,
InputStream ins,
OutputStream ops) |
static void |
send(String host,
int port,
InputStream ins,
OutputStream ops,
int timeout)
向某主机发送一些字节内容,并将返回写入输出流
|
static String |
sendText(String host,
int port,
String text)
向某主机发送一段文本,并将主机的返回作为文本返回
|
public static void send(String host, int port, InputStream ins, OutputStream ops)
public static void send(String host, int port, InputStream ins, OutputStream ops, int timeout)
host
- 主机port
- 端口ins
- 发送的内容ops
- 主机返回的输入流public static String sendText(String host, int port, String text)
host
- 主机port
- 端口text
- 发送的内容public static void localListenOneAndStop(int port, String line, SocketAction action)
并且原生的,它支持输入 "close|stop|bye|exit" 来结束本地监听
port
- 要监听的端口line
- 命令名称action
- 动作执行类public static void localListenOne(int port, String line, SocketAction action)
port
- 要监听的端口line
- 命令名称action
- 动作执行类public static void localListenByLine(int port, Map<String,SocketAction> actions)
public static void localListenByLine(int port, Map<String,SocketAction> actions, int poolSize)
当然,你如果想让一个过程处理多种命令,请给的 key 前用 "REGEX:" 作为前缀,后面用一个正则表达式 来表示你的你要的匹配的命令
"REGEX:!" 开头的,表示后面的正则表达式是一个命令过滤,所有没有匹配上的命令都会被处理
port
- 要监听的端口actions
- 动作执行类映射表poolSize
- 针对一个 CPU 你打算启动几个处理线程localListenByLine(int, Map,
ExecutorService)
public static void localListenByLine(int port, Map<String,SocketAction> actions, ExecutorService service)
当然,你如果想让一个过程处理多种命令,请给的 key 前用 "REGEX:" 作为前缀,后面用一个正则表达式 来表示你的你要的匹配的命令
"REGEX:!" 开头的,表示后面的正则表达式是一个命令过滤,所有没有匹配上的命令都会被处理
port
- 要监听的端口actions
- 动作执行类映射表service
- 线程池的实现类public static void localListen(int port, Map<String,SocketAction> actions, ExecutorService service, Class<? extends SocketAtom> klass)
当然,你如果想让一个过程处理多种命令,请给的 key 前用 "REGEX:" 作为前缀,后面用一个正则表达式 来表示你的你要的匹配的命令
"REGEX:!" 开头的,表示后面的正则表达式是一个命令过滤,所有没有匹配上的命令都会被处理
port
- 要监听的端口actions
- 动作执行类映射表service
- 线程池的实现类public static Socket safeClose(Socket socket)
socket
- 套接层public static SocketAction doClose()
public static void close()
public static Map<String,SocketAction> createActions()
Copyright © 2017. All rights reserved.