系统框架是按全双工设计的,但是,该程序有个问题:
呼叫方收不到网络读的消息。我实验了一下,如果被叫方快速回应的话,呼叫方就可以收到网络读消息,而被叫方这时就收不到了。
也就是说,变成单工的了。里面的逻辑上我都调试很多遍了,没问题,估计是受时间差的影响,而是某个变量,出现变化,这个我还没找到症结所在。希望接收源码的同志,能够把我的程序的毛病找出来。谢谢了。
要的同志,请留下email.
呼叫方收不到网络读的消息。我实验了一下,如果被叫方快速回应的话,呼叫方就可以收到网络读消息,而被叫方这时就收不到了。
也就是说,变成单工的了。里面的逻辑上我都调试很多遍了,没问题,估计是受时间差的影响,而是某个变量,出现变化,这个我还没找到症结所在。希望接收源码的同志,能够把我的程序的毛病找出来。谢谢了。
要的同志,请留下email.
我也刚完成一个,用中间用G729压了一下!
你的我想要一份,这几天在看这个....
我的mail:[email protected]
谢了。
[email protected]
[email protected]
人多了,email不方便。
大家试试,能否登陆上。
多包涵。
ftp已经关了
挺好,先谢了
多谢
如果加入该函数发送请求的那方就可以收到数据,如果不加呢,发送请求的那方就收不到数据。其中原因我也调试了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;
}
来一个,谢谢!
我也要一个啊!
不过我对这个确实感兴趣
可以的话,发给我一份[email protected]
我也要一个 !
[email protected]
谢谢了,
多谢
谢谢,一定得仔细看看。
谢了!
发来看看好吗谢谢!
[email protected]其实你如果不加个Sleep();进去的话,那个发送就变成死循环,占用cpu的资源非常高.
所以cpu就没有时间去处理接收呼叫等消息了.我认为,你应该把接收呼叫的线程优先权提高,这样就可以很容易接收到呼叫和网络读等消息了.
[email protected]
[email protected]
麻烦再发一次,谢谢
[email protected]
[email protected]
[email protected]
Thank you
[email protected]
Thank you!
谢谢你,高人!!
[email protected]
迫切需要,谢谢!~
向你学习。
我帮你看看