返回信息流问题已解决
太胡涂了
把SOCKET定义成UDP格式了
谢谢BYR上的学长
sockaddr_in addrclient;
int addrsize;
addrsize = sizeof(SOCKADDR);
SOCKET recFileSKT = accept(listenSKT,(sockaddr*)&addrclient,&addrsize);
为什么调用这句话时不阻塞,直接往下运行呢
这是一条镜像帖。来源:北邮人论坛 / soft-design / #23766同步于 2008/1/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
调用accept函数不阻塞?
buptshirley
2008/1/2镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
粗鲁
【 在 rebirthatsix (茫犭者) 的大作中提到: 】
: 前面包括listen的函数都给出来,不先listen,那能accept到个毛阿。。。
调用accept的函数如下:
void CMiptSocket::listenThread(int num)
{
listen(listenSKT,num);
sockaddr_in addrclient;
int addrsize;
addrsize = sizeof(SOCKADDR);
while(1)
{
SOCKET recFileSKT = accept(listenSKT,(sockaddr*)&addrclient,&addrsize);
HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)receiveFile,&recFileSKT,0,NULL);
CloseHandle(hThread);
}
}
在外部用
HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)miptSocket->listenThread,&num ,0,NULL);该语句创建一个上面函数的线程
【 在 rebirthatsix 的大作中提到: 】
: 前面包括listen的函数都给出来,不先listen,那能accept到个毛阿。。。