免费注册 查看新帖 |

Chinaunix

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

[C] 请问单线程怎样实现接收多路SOCKET数据流(视频码流)并转发? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-02 15:13 |只看该作者 |倒序浏览
RT_RT_RT_RT

论坛徽章:
0
2 [报告]
发表于 2012-08-02 15:20 |只看该作者
使用select或者那个啥

论坛徽章:
12
辰龙
日期:2013-10-23 11:06:312015年迎新春徽章
日期:2015-03-04 09:50:28拜羊年徽章
日期:2015-03-03 16:15:43戌狗
日期:2014-12-22 14:49:17申猴
日期:2014-05-14 17:25:17狮子座
日期:2014-04-26 18:50:20双子座
日期:2014-04-04 12:32:31巨蟹座
日期:2014-03-13 00:04:36技术图书徽章
日期:2014-03-12 17:50:42白羊座
日期:2014-02-28 23:46:54丑牛
日期:2013-11-15 05:36:11CU十四周年纪念徽章
日期:2016-01-18 04:54:01
3 [报告]
发表于 2012-08-02 15:25 |只看该作者
回复 2# aychxm


兄台给一个实例或者学习连接吧。

我以前使用fork,后来被批评为开销太大了。楼主问的也是我想学习的。

论坛徽章:
0
4 [报告]
发表于 2012-08-02 15:50 |只看该作者
同求,select和epoll想了半天也不知道怎么实现这种每一路都不停来数据的情况 回复 2# aychxm


   

论坛徽章:
0
5 [报告]
发表于 2012-08-02 16:21 |只看该作者
恰恰单线程, 编程会简单

   1.  先读一遍
   select(fdn, &readset, 0, 0, 0)
   {
      while(fd in readset)
      {
         n = read -> buffer[fd];
         bufoff[fd] += n;
      }
    }

  2. 再写一遍
  select(fdn, 0, &writeset, 0, 0)
  {
     while(fd in fdset)
     {
         n = write(sock[你的目的地], buffer[fd]);
         buffoff[fd] -= n;
     }
  }

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2012-08-02 16:23 |只看该作者
ch_chosen 发表于 2012-08-02 15:13
RT_RT_RT_RT


别告诉我你要转发H.323组播视频流
那个玩意的程序很不好写

论坛徽章:
0
7 [报告]
发表于 2012-08-02 17:05 |只看该作者
回复 5# inet_addr
谢谢,再仔细想一下

   

论坛徽章:
0
8 [报告]
发表于 2012-08-02 17:06 |只看该作者
回复 6# safedead
我转的是H264码流


   

论坛徽章:
0
9 [报告]
发表于 2012-08-02 22:31 |只看该作者
回复 8# ch_chosen

live555
   

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亚冠之水原三星
日期:2015-06-02 16:34:202015年亚冠纪念徽章
日期:2015-10-19 18:13:37程序设计版块每日发帖之星
日期:2015-11-08 06:20:00
10 [报告]
发表于 2012-08-03 14:09 |只看该作者
多线程简单稳定充分利用多核处理器
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP