void AcceptLoop() { Socket do_sock; ReceiveDele rld = new ReceiveDele(Receive);//수신 대리자 개체 생성 try { while (true) { do_sock = lis_sock.Accept(); rld.BeginInvoke(do_sock, null, null);//비동기로 수신 } } catch { Close(); } }
void AcceptLoop() { Socket do_sock; ReceiveDele rld = new ReceiveDele(Receive); //수신 대리자 개체 생성 try { while (true) { do_sock = lis_sock.Accept(); //수신 대리자 개체의 BeginInvoke 호출로 메시지 수신을 비동기로 처리하세요. rld.BeginInvoke(do_sock, null, null); //비동기로 수신 } } catch { //예외가 발생하면 닫습니다. //상품화 수준으로 작성하시려면 스레드로 작성하는 부분을 비동기 방식으로 변경하고 다양한 테스트 조건에서 발생하는 버그들을 수정하셔야 합니다. Close(); } }