欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > springboot下 创建TCO客户端,并发送消息

springboot下 创建TCO客户端,并发送消息

2024/10/24 16:31:42 来源:https://blog.csdn.net/Mr1shuai/article/details/140344483  浏览:    关键词:springboot下 创建TCO客户端,并发送消息

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;import java.io.*;
import java.net.Socket;/*** 请求tcp接口** @author Mr丶s* @date 2024/7/10 下午3:03* @description*/
@Slf4j
@Service
public class TcpClientService {private Socket socket;private PrintWriter out;private BufferedReader in;/*** 创建链接** @param ip* @param port*/public synchronized void startConnection(String ip, int port) {if (socket == null || socket.isClosed()) {try {socket = new Socket(ip, port);out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()), true);in = new BufferedReader(new InputStreamReader(socket.getInputStream()));} catch (IOException e) {throw new RuntimeException(e);}}}/*** 发送消息** @param message* @return* @throws Exception*/public synchronized String sendMessage(String message) {String response = null;try {if (socket == null || socket.isClosed()) {throw new IllegalStateException("Connection is closed. Please start the connection first.");}out.println(message);response = in.readLine();} catch (IOException e) {throw new RuntimeException(e);}return response;}/*** 关闭链接** @throws Exception*/public synchronized void stopConnection() throws Exception {if (socket != null && !socket.isClosed()) {in.close();out.close();socket.close();}}/*** 判断链接是否在线** @return*/public boolean isConnectionActive() {return socket != null && !socket.isClosed();}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com