java之socket服务框架

我们知道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(
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值