我是这样弄的。
int recv(SOCKET h_handle,char *pc_buff,
int i_massagelen)//h_hanle发送方的套接字, i_massagelen是数据长度
{
int recvlen = 0
while(recvlen<i_massagelen)
{
recvlen += recv(h_handle,pc_buff+recvlen,i_massagelen-recvlen,0);
}
rerurn 0;
}
这个函数的作用是接收固定长度的数据。
但是有个问题出现了,如果发送方在突然关闭了或者网络原因断网了。此函数就会永远死等下去。
请教怎么样检测h_handle是否关闭了。或者说怎么样才能在h_handle关闭了此函数能马上跳出while循环?(我表达能力有限)
或者有什么函数能检测h_handle是否处于连接状态?
慕工程0101907
炎炎设计