예를 들어, 얼마나 많은 클라이언트가 연결될 것인가는 모르겠지만, 어떤 수의 클라이언트가 일정 기간 (예 : 10 초) 동안 연결할 수 있기를 바랍니다. (이 연결의 수를 허용하지만 분명히, while 루프의 마지막 반복이 받아 전화를 떠나특정 기간 동안`accept()`를 사용하여 몇 개의 연결을 허용합니까?
unsigned int currentTime = (unsigned int)time(NULL);
int session[100], sessionCount = 0;
// accept connections for 10 seconds:
while ((unsigned int)time(NULL) - currentTime < 10) {
session[sessionCount++] = accept(my_sock_desc, (struct sockaddr *)&client_sock_addr, &sock_size);
}
) 계속에서 프로그램을 차단 :
는 지금은 이런 일이 .
어떻게이 문제를 해결할 수 있습니까?
흥미 롭군요. 스레드없이이 작업을 수행 할 수있는 방법이 있습니까? – trusktr
예제는 바로 처리합니다. 왜 스레드를 피하고 싶습니까? –
전에는 사용 해보지 않았지만 실감 나는 것을 느꼈습니다. : D @ selbie의 대답은 스레드를 사용하지 않고도 흥미 롭습니다. – trusktr