系统框架是按全双工设计的,但是,该程序有个问题:
呼叫方收不到网络读的消息。我实验了一下,如果被叫方快速回应的话,呼叫方就可以收到网络读消息,而被叫方这时就收不到了。
也就是说,变成单工的了。里面的逻辑上我都调试很多遍了,没问题,估计是受时间差的影响,而是某个变量,出现变化,这个我还没找到症结所在。希望接收源码的同志,能够把我的程序的毛病找出来。谢谢了。
要的同志,请留下email.

解决方案 »

  1.   

    [email protected]
    我也刚完成一个,用中间用G729压了一下!
      

  2.   

    来一份![email protected]谢谢!
      

  3.   

    homey123(icemat) 
    你的我想要一份,这几天在看这个....
    我的mail:[email protected]
    谢了。
      

  4.   

    我以前开发过此程序,我想看一看[email protected]
      

  5.   

    接了!
    [email protected]
      

  6.   

    谢谢, 也来一份!   [email protected]
      

  7.   

    谢谢,学习一下
    [email protected]
      

  8.   

    匿名登陆:ftp://211.65.86.85/
    人多了,email不方便。
    大家试试,能否登陆上。
      

  9.   

    有的发送了几遍,有的发不过去。
    多包涵。
    ftp已经关了
      

  10.   

    [email protected]给我一份,谢谢
      

  11.   

    [email protected]
    挺好,先谢了
      

  12.   

    谢谢大侠, 小弟也想要一份学习学习.Email: [email protected]麦克小熊
      

  13.   

    [email protected]
     
                    多谢
      

  14.   

    收到源码的通知,在下面的发送线程里加入函数,sleep(1)看看,有什么结果。
    如果加入该函数发送请求的那方就可以收到数据,如果不加呢,发送请求的那方就收不到数据。其中原因我也调试了3.4天了,没搞出来什么原因。希望对网络传输比较内行的同志,指点一二。
    /************************************************************************************/
    //       send Thread Proc 
    //     
    /********************************************************************************************/
    UINT sendProc(void* pParam)
    {
    while(TRUE)
    {
    int err = WaitForSingleObject(g_sendevent.m_hObject,INFINITE);
    if(err == WAIT_OBJECT_0)
    {
    int nSendedNum = sendto((*g_sSend),(char*)pInBuffer,(int)nWavInNUm,0,
    (LPSOCKADDR)g_RemoteAddr,sizeof(*g_RemoteAddr));
    Sleep(0);//加入的函数
    if(nSendedNum == SOCKET_ERROR)
    {
    char chMsgBuffer[100]; wsprintf(chMsgBuffer, "\nWinsock error %d: %s\n\n", WSAGetLastError(), "send error");
    AfxMessageBox(chMsgBuffer,   MB_OK|MB_ICONSTOP);
    }
    }
    if(!g_bSendEnable)
    break;
    } return 0;
    }
      

  15.   

    [email protected]
     来一个,谢谢!
      

  16.   

    [email protected]
    我也要一个啊!
      

  17.   

    我没做过这个,给你看出毛病结果的可能性不大
    不过我对这个确实感兴趣
    可以的话,发给我一份[email protected]
      

  18.   

    [email protected]
    我也要一个 !
      

  19.   

    呵呵,看来俺来晚了,主要是这几天宽带坏了,
    [email protected]
    谢谢了,
      

  20.   

    大哥我也要:[email protected]
      

  21.   

    [email protected]
    多谢
      

  22.   

    [email protected]
    谢谢,一定得仔细看看。
      

  23.   

    [email protected]谢谢,一定仔细研究。
      

  24.   

    [email protected]
    谢了!
      

  25.   

    [email protected]
    发来看看好吗谢谢!
      

  26.   

    呵呵,给我试试,可能可以帮你找出毛病!!!
    [email protected]其实你如果不加个Sleep();进去的话,那个发送就变成死循环,占用cpu的资源非常高.
    所以cpu就没有时间去处理接收呼叫等消息了.我认为,你应该把接收呼叫的线程优先权提高,这样就可以很容易接收到呼叫和网络读等消息了.
      

  27.   

    发给我好吗 谢谢
    [email protected]
      

  28.   

    我没收到
    [email protected]
    麻烦再发一次,谢谢
      

  29.   

    我也要一份谢谢,
    [email protected]
      

  30.   

    还有吗?
    [email protected]
      

  31.   

    还有效吗?我也要一个[email protected]
      

  32.   

    谢了, 
    [email protected]
      

  33.   

    [email protected]
    Thank you
      

  34.   

    I want to studing this.
    [email protected]
    Thank you!
      

  35.   

    [email protected]是局域网内部的么? 和代理有关么?
      

  36.   

    我也要一份,急!!!!!
    谢谢你,高人!!
    [email protected]
      

  37.   

    感兴趣,请给我发一个:[email protected]
      

  38.   

    [email protected]
    迫切需要,谢谢!~
    向你学习。
      

  39.   

    [email protected]
    我帮你看看
      

  40.   

    麻烦您给我一套:[email protected]