我正在调用函数“address = CFDataCreate(NULL,(uint8 *)& frameAddr,sizeof(frameAddr));”它运行良好245次但是在gdb没有给出任何错误之后它无法工作
谁能帮助我?答案 0 :(得分:1)
当处理套接字时,操作系统网络堆栈会在一个状态(我认为它叫做FINWAIT)中保持一个关闭的套接字,其超时时间为几分钟。我认为这是处理最终的ACK。
如果您正在快速连续拨打这245个电话,或许由于所有这些连接等待清理,您的连接数达到了操作系统限制?
如果gdb没有出错并且程序似乎“挂起”创建套接字,那就是我开始寻找的地方。