private static boolean stopped = false;
ServerSocket server = null;
try {
port = Integer.parseInt(prop.getPropertieByName(propName, "LOCALPORT"));
server = new ServerSocket(port);
} catch (NumberFormatException e1) {
// TODO Auto-generated catch block
logger.error("LOCALPORT格式异常: " + e1.getMessage());
} catch (Exception e1) {
// TODO Auto-generated catch block
logger.error("新建socketServer异常: " + e1.getMessage());
}
while (!stopped) {
try {
logger.info("创建socket监听线程[端口:" + port + "]...");
logger.info("开始监听...");
final Socket socket = server.accept();
logger.info("有连接...");
//为该用户新开一个线程独立处理请求
new Thread() {
public void run() {
//处理该用户请求的代码
try {
onConnect(socket);
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
} catch (Exception e) {
logger.error("服务器异常: " + e.getMessage());
}
}
logger.info("socket监听线程已停止");
基于Java的sokect监听同时处理多个请求
最新推荐文章于 2023-08-19 07:37:24 发布