作者CCHptt (CCH)
看板PttCurrent
标题[请益] Ptt棋院IPC问题
时间Wed May 24 15:14:46 2006
mbbsd/chess.c:
ChessRecvMove(ChessInfo* info, int sock, void *step)
{
if (read(sock, step, info->constants->step_entry_size)
!= info->constants->step_entry_size)
return CHESS_STEP_FAILURE;
return *(ChessStepType*) step;
}
read 的传回值不足 info->constants->step_entry_size 可能是 socket 里的资料还
没到齐, 再读几次也许就能收齐, 只读一次就决定是成功或失败, 不会造成误判吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.124.194
1F:推 scwg:通常... 我懒得 check...||| 05/24 23:44
2F:推 scwg:而且 local socket 通常有个常数定义一次多少 byte 内一定 05/24 23:49
3F:→ scwg:一次送到? 05/24 23:49