SOCKET开发的疑问!

jiezi316 2009-05-06 11:54:57
小弟不懂这方面的,所以请大家解惑下!
开发语音交换机,
一个用户连接进来,是否就应该保持住该SOCKET,并专门开1个处理线程,处理该SOCKET的收发?
那么如果用户连接时间很长,比如坐席系统,那服务器吃的住不?
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
满衣兄 2009-05-06
  • 打赏
  • 举报
回复
如果项目不大,基于SOCKET自定义协议也是可以的。
满衣兄 2009-05-06
  • 打赏
  • 举报
回复
概念不对。应该用rtp/rtcp协议收发数据,数据以UDP方式传送。既然是交换机就说明只是个语音数据的中转站,最多加上编码方式转换功能,显然不可以一个用户一个线程,而应该维护一个消息队列,或者是一个链表,只要把在线的客户端信息保存在一个线形表里既可,而收到数据时要根据不同的用户中转到不同的目的地址。一般需要SIP协议控制。
mywisest 2009-05-06
  • 打赏
  • 举报
回复
语音系统同时连接的数量应该不会很多吧,2000个应该很多了吧。
蓝海D鱼 2009-05-06
  • 打赏
  • 举报
回复
SOCKET 服务端 只管 收 数据, 放到 buffer 里面, 至于 数据的解析,可以 线程 来作, 用户信息标识,放在 数据里面 以一定的协议 传送

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧