IT/Linux
socket 클라이언트 연결해제 감지
Imtraveller
2018. 2. 7. 10:25
반응형
client socket이 연결을 끊은 경우 server socket이 감지하여 오픈하였던 client socket을 닫아야하는 경우 아래와 같이 확인하면된다.
int nread = read ( clientsocket, readbuf, 1000);
if (nread == 0) // peer disconnected
{
close(clientsocket); // windows에서는 closesocket()
break;
}
else if (nread == -1) // error
{
perror("read");
break;
}
else // received 'n' bytes
{
// 데이터를 정상 수신한 경우로 수신 데이터 처리
printf("%.*s", n, buffer);
}
반응형