더북(TheBook)

다음 예시 코드처럼 말입니다.

...
foreach(event in events) // ➍
{
  s = event.socket;    // ➎
  // 위 epoll.add에 들어갔던 값을 얻는다.
  userPtr = event.userPtr;
  // 수신? 송신?
  type = event.type;
  if (type = = ReceiveEvent)
  {
      while (true)
      {
          (result, data) = s.recv();
          if (data.length > 0)
          {
              // 수신된 데이터를 처리한다.
              Process(userPtr, s, data);
          }
          if (result = = EWOULDBLOCK)
              break;
      }
  }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.