Netty--使用线程池打造一个初级网络服务器
Posted lovoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty--使用线程池打造一个初级网络服务器相关的知识,希望对你有一定的参考价值。
一、代码部分
public static void main(String[] args) throws Exception{
ExecutorService pool = Executors.newCachedThreadPool();
ServerSocket serverSocket = new ServerSocket(6666);
while (true) {
Socket socket = serverSocket.accept();
pool.execute(new Runnable() {
@Override
public void run() {
handler(socket);
}
});
}
}
private static void handler(Socket socket) {
try {
InputStream inputStream = socket.getInputStream();
byte[] bytes = new byte[1024];
while (true) {
int read = inputStream.read(bytes);
if (read != -1) {
System.out.println("收到信息:" + new String(bytes, 0, read));
} else {
break;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
二、示例图:
三、测试:
打开 cmd窗口,输入
telnet 127.0.0.1 6666
连接服务器,然后使用 ctrl + ] 键进入telnet命令行
输入
send hello
服务器端收到消息:
以上是关于Netty--使用线程池打造一个初级网络服务器的主要内容,如果未能解决你的问题,请参考以下文章