java socket长连接服务端的实现
网络编程都是最底层都是基于socket的,鉴于客户端需要一直发送消息,使用短连接就不适合了,因为建立socket连接后发送完数据又马上断开连接。而长连接通过客户端的心跳机制一直保持连接,不管当前是否接收和发送数据。长连接服务端代码如下:
package com.starit.ipran.socket;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.starit.ipran.kafka.KafkaUtils;
import com.starit.ipran.load.Constants;
import com.starit.ipran.model.IpranAlarm;
import com.starit.ipran.util.EncodeUtils;
public class SocketServer {
private final static Logger LOGGER = LoggerFactory.getLogger(SocketServer.class);
public void startAction(){
ServerSocket serverSocket=null;
try {
serverSocket=new ServerSocket(Constants.SOCKET_PORT); //端口号
LOGGER.info("服务端服务启动监听:");
//通过死循环开启长连接,

该博客介绍了如何使用Java实现一个Socket长连接服务端,通过不断接受客户端的连接并启动新线程处理消息。服务端通过心跳机制保持连接,客户端则可以发送消息并接收服务器响应。
最低0.47元/天 解锁文章
1061

被折叠的 条评论
为什么被折叠?



