파일 디스크립터 블로킹에 버퍼링 된 IO가 필요할 때 나는 stdio를 사용한다. 하지만 수동 stdio 버퍼링에 따라 파일 설명자를 비 차단 모드로 전환하면 사용할 수 없습니다. 몇 가지 연구를 한 후에 BIO가 비 차단 IO를 버퍼링하는 데 사용할 수 있음을 알았습니다. 그러나 다른 대안이있을 수 있습니까? 다중 연결 환경에서 스레드를 사용하지 않으려면
여기 내가 일하고 있어요 일부 코드의 단순화 된 버전입니다 : 우리가 RECV에 대한 첫 번째 호출이 성공한다고 가정하면 void
stuff(int fd)
{
int ret1, ret2;
char buffer[32];
ret1 = recv(fd, buffer, 32, MSG_PEEK | MSG_DONTWAIT);