64 lines
1.8 KiB
Java
64 lines
1.8 KiB
Java
package com.zhangmeng.service.impl;
|
|
|
|
import cn.hutool.log.Log;
|
|
import cn.hutool.log.LogFactory;
|
|
import com.zhangmeng.service.Request;
|
|
|
|
import java.io.IOException;
|
|
import java.io.OutputStream;
|
|
import java.net.Socket;
|
|
|
|
/**
|
|
* @author zm
|
|
* @date 2025/2/22 16:13
|
|
* @version: 1.0
|
|
*/
|
|
public class PingRouter extends BaseRouterImpl {
|
|
|
|
private final Log log = LogFactory.get();
|
|
|
|
@Override
|
|
public void PreHandle(Request request) {
|
|
log.info("Call Router PreHandle");
|
|
Socket socket = request.GetConnection().GetTCPConnection();
|
|
|
|
try {
|
|
OutputStream outputStream = socket.getOutputStream();
|
|
outputStream.write("before ping ....".getBytes());
|
|
outputStream.flush();
|
|
} catch (IOException e) {
|
|
// throw new RuntimeException(e);
|
|
log.error("call back ping ping ping error");
|
|
}
|
|
|
|
}
|
|
|
|
@Override
|
|
public void Handle(Request request) {
|
|
log.info("Call Router Handle");
|
|
Socket socket = request.GetConnection().GetTCPConnection();
|
|
try {
|
|
OutputStream outputStream = socket.getOutputStream();
|
|
outputStream.write(" ping ....".getBytes());
|
|
outputStream.flush();
|
|
} catch (IOException e) {
|
|
// throw new RuntimeException(e);
|
|
log.error("call back ping ping ping error");
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void PostHandle(Request request) {
|
|
log.info("Call Router PostHandle");
|
|
Socket socket = request.GetConnection().GetTCPConnection();
|
|
try {
|
|
OutputStream outputStream = socket.getOutputStream();
|
|
outputStream.write("after ping ....".getBytes());
|
|
outputStream.flush();
|
|
} catch (IOException e) {
|
|
// throw new RuntimeException(e);
|
|
log.error("call back ping ping ping error");
|
|
}
|
|
}
|
|
}
|