1 Star 2 Fork 1

peipeihh / blog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
BioServer.java 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
huangyinhuang 提交于 2018-02-06 13:59 . 添加java nio的演示项目
package bio;
import util.Logger;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
/**
* Created by huangyinhuang on 1/31/2018.
*/
public class BioServer {
private Socket socket;
private ServerSocket server;
public BioServer() throws IOException, InterruptedException {
server = new ServerSocket(9000);
Logger.info("server is started on port 9000");
while (true) {
// please note: server.accept() will block current thread
Logger.info("server is waiting for client connection, current thread is blocking by accept() method");
socket = server.accept();
Logger.info("connected with a client.");
InputStreamReader reader = new InputStreamReader(socket.getInputStream());
BufferedReader bufferedReader = new BufferedReader(reader);
String msg = bufferedReader.readLine();
Logger.info("Received message : " + msg);
socket.shutdownInput();
Thread.sleep(100);
}
}
public static void main(String[] args) {
Logger.info("server is starting...");
try {
new BioServer();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
Logger.info("the end.");
}
}
1
https://gitee.com/pphh/blog.git
git@gitee.com:pphh/blog.git
pphh
blog
blog
master

搜索帮助