tcp-server/src/main/java/com/zhangmeng/service/impl/PingRouter.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");
}
}
}