我们知道socket通信是分服务端和客户端两种,如何设计一个好的通信框架呢。本文从实战角度构建一个适合中小型项目开发的socket服务框架。
这里需要具有一定的java基础,比如线程知识,socket通信基础。
1.服务端设计与实现
这里我们将服务器端与客户端通信模型为per-connection per-thread,即一个连接一个线程。不过我们这里进行了部分优化,即建立线程池来管理
这些服务线程。
1)服务配置文件
public class Consts {
//服务ip
public static final String ServerIP="127.0.0.1";
//服务端口
public static final int ServerPort=10254;
}
2)socket处理工具类
public class SocketUtil {
//发送数据
public static void Send(String obj,Socket socket) throws Exception{
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
socket.getOutputStream(), "UTF-8"));
writer.append(obj);
writer.newLine();
writer.flush(

最低0.47元/天 解锁文章
340

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



