Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }