我的项目是这样的:在局域网里
pc a上有人用话筒讲话,pc b上音响可以输出。适时性很重要。编解码有人做,我做通讯,我用tcp/ip。自己封装winsock api成类。多线程。使用select模型。现在问题是:延迟比较大。是哪个模块的问题呢(有经验的朋友估计一下) ,
怎么解决呢?(说一下思路就好了)
谢谢你的回答。

解决方案 »

  1.   

    要求实时性的话,改TCP为UDP。注意一下丢包。最好用SOCKET API。
      

  2.   

    改TCP为UDP谢谢 icelight(icelight) 的回答。我一直舍不的改TCP为UDP,我也不知道为什么。看来,这次要下决心要改了。(好象总是担心,会丢包,传输错误,udp是不是象我想象的那么脆弱呢?)
      

  3.   

    对了,我还要给每个终端通过网卡MAC来编号,没有连接,可以得到网卡MAC吗?不是一下子传送的。是客户端快要读完了,然后请求,server 再发。用udp没有问题吗?
      

  4.   

    实时, 就不要建立连接了,改udp吧
      

  5.   

    我有100个终端。终端 1 在时间 a 需要 第10包。终端 100 在时间 a 需要 第1包。server先给 终端 1 发 第10--12包
    然后再给终端 100 发第1--3包可以用udp吗?
    (我不清楚)
      

  6.   

    to wuxq(好好) ( ) 信誉:100  2002-12-28 10:47:00  得分:0 
     
     
      声音采集时间多少毫秒?********************************************************************
    我不清楚。采集声音信号,编码成 mp3 包,我的任务是通讯。client端接受mp3包。