免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1597 | 回复: 5
打印 上一主题 下一主题

[Linux] 求一个解决方案,急急 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-16 10:33 |只看该作者 |倒序浏览
现需要做一个公网转发服务器,大致功能需求如下:
有A、B、C....若干个任务处理服务器,每个服务器需要处理属于自己的移动设备上来的数据。移动设备数据必须借助公网服务器转发数据给任务处理服务器,任务处理服务器处理完数据后再借助公网转发服务器把处理结果给对应的设备,服务器上有一个设备与任务处理服务器的对应表。我想使用epoll技术来做,可是没有思路。请各位大侠帮忙!!! 最好给个例子。

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
2 [报告]
发表于 2012-11-16 11:29 |只看该作者
需要比较老道的异步事件编程技术, 如果你不擅长的话建议多线程阻塞的做这件事情吧.

论坛徽章:
0
3 [报告]
发表于 2012-11-16 12:15 |只看该作者
每个任务处理服务器主动连接到“中转服务器”,并且是长连接的,如果没有连接上就不处理,移动设备也是长连接到“中转服务器”,连接过程中有心跳机制。

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
4 [报告]
发表于 2012-11-16 12:24 |只看该作者
长连接的话比较简单, 有数据丢到buffer里注册个write事件去向后端转就可以了, 心跳可以在epoll进入前添加到buffer里, tcp心跳你应该能理解吧.

论坛徽章:
0
5 [报告]
发表于 2012-11-16 14:06 |只看该作者
心跳知道的,就是不知道怎样把数据正确转发,是不是“中转服务器”在接到移动设备数据后,根据“设备-服务器”对应表,从epoll中查出应该往哪个socket连接发送,处理结果类似处理。不知道具体该怎样实现。

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
6 [报告]
发表于 2012-11-16 14:08 |只看该作者
实现太简单, 已经在上面说了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP