
Listener 구현이전에 예시로 만든 소켓 프로그래밍 구조는 문제점이 있다. 그것은 바로 블로킹 방식을 사용해서 받아올 것이 없을 때, 코드가 멈출 수 있는 것이다. 그래서 몇가지 보완이 필요하다. 우선 ServerCore에 Listener class를 추가하자. Listenerusing System.Net;using System.Net.Sockets;namespace ServerCore{ class Listener { private Socket _listenSocket; private Action _onAcceptHandler; public void Init(IPEndPoint endPoint, Action onAcceptHandler) ..