65,187
社区成员




static const int __head_size = 12;
unsigned long __usable_size = 0;
int __packet_length = 0;
int __log_level = 0;
int __frame_number = 0;
int __head = 0;
unsigned int __guid = 0;
unsigned char __packet_head[__head_size] = {};
int __recv_size = 0;
{
{
_get_usable(__fd,__usable_size);
printf("__usable_size1 = %ld\n",__usable_size);
{
__recv_size = Event_Handle_Srv::read(__fd,(char*)&__packet_head,__head_size);
printf("__recv_size = %d\n",__recv_size);
if(__head_size != __recv_size)
{
printf("error: __recv_size = %d",__recv_size);
return ;
}
}
}
}
结果:
hostname: localhost.localdomain
address list:
127.0.0.1
on_connected __fd = 5
__usable_size1 = 178
__recv_size = 12
__usable_size1 = 230
__recv_size = 12
__usable_size1 = 340
__recv_size = 12
__usable_size1 = 419
__recv_size = 12
__usable_size1 = 483
__recv_size = 12
__usable_size1 = 543
__recv_size = 12
__usable_size1 = 595
__recv_size = 12
__usable_size1 = 655
__recv_size = 12
__usable_size1 = 760
__recv_size = 12
__usable_size1 = 825
__recv_size = 12
__usable_size1 = 877
__recv_size = 12
__usable_size1 = 929
__recv_size = 12
__usable_size1 = 1036
__recv_size = 12
__usable_size1 = 1122
__recv_size = 12
__usable_size1 = 1232
__recv_size = 12
__usable_size1 = 1322
__recv_size = 12
__usable_size1 = 1382
__recv_size = 12
__usable_size1 = 1442
__recv_size = 12
__usable_size1 = 1552
__recv_size = 12
__usable_size1 = 1627
__recv_size = 12
__usable_size1 = 1684
__recv_size = 12
__usable_size1 = 1774
__recv_size = 12
__usable_size1 = 1831
__recv_size = 12
__usable_size1 = 1895
__recv_size = 12
__usable_size1 = 1952
__recv_size = 12
__usable_size1 = 2004
__recv_size = 12
__usable_size1 = 2114
__recv_size = 12
__usable_size1 = 2204
__recv_size = 12
__usable_size1 = 2264
__recv_size = 12
__usable_size1 = 2430
__recv_size = 12
还是可以继续受到的,而且数据好像是没有丢的,累积到下一次了,所以,下次接收的时候,数据应该是完整的!
备注一下,不知道理解是不是有错!