如题:unsigned char buffer[20]= {0};
DWORD num;
ReadFile(hcom, buffer, 20, &num, &readol);由于预计接收的消息有长有短,有的一个字节,有的是一个字符串,如果readfile的第三个参数(预计接收的字节数)设为20,而实际从发送方发来的只有一个字节,那他会不会一直等到超时?
DWORD num;
ReadFile(hcom, buffer, 20, &num, &readol);由于预计接收的消息有长有短,有的一个字节,有的是一个字符串,如果readfile的第三个参数(预计接收的字节数)设为20,而实际从发送方发来的只有一个字节,那他会不会一直等到超时?
你的readol是不是overlapped?那就是不管有没有接收到数据马上就返回了,不会等的。
你设置了读等待他就等,设置超时为0就不等,每次ReadFile直接返回接受缓冲区的数据