大家谁见过这种多线程socket程序,是我没学好,还是这种模型不对
大家谁见过这种线程模型,里面的accept和recv是别的公司封装的,
这是什么鸟意思。我很不解,是我没学好,还是这种模型不对。(莫非这是长连接?)
要我处理,肯定是
while(1)
{
accept(XXXX)
createThread //我的线程函数肯定不会循环的
}
main()
{
while(flag == 0)
{
/* 服务器阻塞,直到客户程序建立连接 */
retaccept = VSPPReceiveAccept(g_Data.IP,port1);
if ( retaccept == 0)
{
ret = pthread_create(&threadID,&threadAttr1,(void*)MyRecvProc,NULL);
}
usleep(1000); //edit by chen
}
}
void MyRecvProc(void *theData)
{
ret = VSPPReceiveMessage((unsigned char*)g_Data.IP, &g_Data.port, msg, message);
}