免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: redor
打印 上一主题 下一主题

谁有空帮我用linux测试一下这段代码 [复制链接]

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
21 [报告]
发表于 2011-08-03 10:38 |只看该作者
本帖最后由 yulihua49 于 2011-08-03 10:40 编辑
这代码搞得我最近头大死了 感觉遭遇RP问题。。。。
现在的问题是server端接收数据没问题了 server端发出来 ...
redor 发表于 2011-08-02 22:03


client有必要用epoll吗?直接收,不可以?
不过,我在做转发器时,客户端和服务器共用epoll,没有问题。靠callback处理。

论坛徽章:
0
22 [报告]
发表于 2011-08-03 11:20 |只看该作者
连接很多的时候怎么直接收? 还是需要epoll来通知的。。。。。服务端和客户端是两个不同的程序。 基础的都没问题 我再考虑是不是do{}while连续干活可能占用CPU过高, 我这个epoll是timeout = -1; 所以很容易导致只要有活儿干 就不会停止的。。。。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
23 [报告]
发表于 2011-08-03 12:25 |只看该作者
本帖最后由 yulihua49 于 2011-08-03 12:31 编辑
连接很多的时候怎么直接收? 还是需要epoll来通知的。。。。。服务端和客户端是两个不同的程序。 基础的都没 ...
redor 发表于 2011-08-03 11:20



    http://bbs.chinaunix.net/thread-3568296-1-1.html
看9楼的那个程序,客户端和服务器都在那。没有问题,响应很快。多个线程同时epoll_wait();
工作过程的解释在12楼。

论坛徽章:
0
24 [报告]
发表于 2011-08-03 12:31 |只看该作者
你这个东西 跟我做的东西不是一个概念的。。。。。 不是简单的几个读写 是要对很多机器读写的。。。。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
25 [报告]
发表于 2011-08-03 12:33 |只看该作者
本帖最后由 yulihua49 于 2011-08-03 12:51 编辑
你这个东西 跟我做的东西不是一个概念的。。。。。 不是简单的几个读写 是要对很多机器读写的。。。。
redor 发表于 2011-08-03 12:31



    只是说原理上,epoll不慢的,你参考一下,处理方法有何问题。
我的前端,有10000个客户端进来,后边有十几个服务器,数百的连接。大量的并行处理。每秒可调动6万多的交易。
看看12楼。
它可不是简单的读写,它是一个高性能交易中间件的调度管理(相当于TUXEDO的WSH),活不是它干,而是do_work()干的,那个非常复杂,略过。
但是资源调度就是那么短小精干。你的问题出在调度上,所以谈谈这个。

论坛徽章:
0
26 [报告]
发表于 2011-08-03 13:29 |只看该作者
应该是别的地方的问题。。。。 我只能再检查检查了。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
27 [报告]
发表于 2011-08-03 14:44 |只看该作者
本帖最后由 yulihua49 于 2011-08-03 14:46 编辑
应该是别的地方的问题。。。。 我只能再检查检查了。
redor 发表于 2011-08-03 13:29



    其实是一个示范。把调度和工作分开,比较容易判断哪的问题。
你那个程序要想改多线程,还是有点麻烦。我这只要把调度函数作为线程入口就行了。

论坛徽章:
0
28 [报告]
发表于 2011-08-03 16:33 |只看该作者
我有多线程库 跟你描述的很类似。。。 http://sbase.googlecode.com/
但是最近搞出新问题。。。 一直找不到原因。。。。 感觉很奇怪的bug

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
29 [报告]
发表于 2011-08-03 17:11 |只看该作者
本帖最后由 yulihua49 于 2011-08-03 17:26 编辑
我有多线程库 跟你描述的很类似。。。
但是最近搞出新问题。。。 一直找不到原因。。。。 感觉很奇怪的bu ...
redor 发表于 2011-08-03 16:33



   很强大哦。不过好像把问题搞的太复杂了。所以原因外人不好找,只能提示一下。
我这个中间件,光DEBUG就接近一年,谁也帮不了我。那个代码是最终的结果,中间光模型就改变了若干次。现在已经非常非常稳定,系统不死它就死不了。即使黑客随便攻击。
我是把services嵌入服务器的方式,象TUXEDO的方式。
一个server嵌入多个service,共用一个端口,用服务名区别。
体会是,一个SOCKET应用,弄通很容易,搞稳定了,真难。
我的中间件叫SDBC,安全数据库连接。欢迎到QQ群讨论。100807652

论坛徽章:
0
30 [报告]
发表于 2011-08-03 19:37 |只看该作者
这个库我之前用好好的 最近发现问题好多。。。。。 关键是一端发 另外一端收不到。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP