刻苦小猫咪

文章
2
资源
0
加入时间
3年0月9天

socket服务端实现点对点转发

本人业务中遇到的问题,仅提供一个思路,不一定适合大多数情况。socket服务端实现点对点转发的思路:创建一个全局字典,循环监听socket链接,每来一个socket客户端链接就开启一个线程,并将一个随机生成的fd与socket对象绑定形成键值对存入全局字典,fd存入数据库。在每一个线程里面循环监听消息,每有一个线程里面传来消息,根据该消息需要传送的对象,在数据库中找到对应的fd,再在全局字典中根据fd找到对应的socket对象用.send方法发送消息。...