C#팁

비동기 소켓 프로그래밍에 대해 질문이 있습니다... ㅠㅠ 궁금해욥 평점: 없음 조회: 2000
제가 C# 비동기 소켓 프로그래밍을 하고 있습니다...

다름이 아니라
제가 버튼 하나를 클릭하면 A()가 실행되고, recv_A()에 A() 대한 결과를 받고나서
B()를 실행하고, recv_B()에 B()의 결과를 받는 순차적인 프로그램입니다.

그런데... A()가 실행되고 나서 recv_A()를 하면서 동시에 A() 혹은 B()를 실행하고 있습니다...
recvA() 함수가 실행하고 나서 다른 함수를 진행하도록 하는 방법이 없을까요??

flag를 주어 실행하게 했는데 비동기 특성인지 몰라도 송신(A()) 후 수신(recv_A())이 되고 있는 도중에 같은 함수(A())를 수행합니다. 수신이 완료되면 flag가 바뀌어 다른 함수(B())가 실행되고 이렇게 진행됩니다...

ps. 찾아보니 await 는 Task 에서만 사용이 가능하더라고요...ㅠㅠ

왼쪽 캡쳐화면이 문제의 흐름, 오른쪽이 정상적인 흐름입니다.

숫자가 적힌 것이 순서입니다. 보내고 오기만 해야하는데 오는 도중에 송신을 하게 됩니다. 이것이 정상적인 흐름입니다.
태그 : 비동기 소켓 프로그래밍 C#
작성자 정보
궁금해욥
Level 13
 [EXP.21/40]

메일:  비공개
글등록 +12 132 덧글등록 +3 21
자기소개
안녕하세요
글 공유하기 |
  tweet facebook
2017-03-14 오전 10:26:08
나도한마디
사용자
행숨            [2017-06-19]
Level 17
 [EXP.3/70]
C#에서 소켓클래스 안에 비동기 호출이라고 따로 메서드가 있습니다.
글리스트
C#으로 시리얼통신을 해보자! 데이터의 수신과 분석을 분리편.[5] 파일첨부 아이프리드
C#에서 파일 입출력 한다고 ms사에서 나온 예제 코드 하는데 복호화 하는데 문제가 있습니[4]+2  두들기기
 ★현재글->   비동기 소켓 프로그래밍에 대해 질문이 있습니다... ㅠㅠ[1]  궁금해욥
딕션어리 vs 데이터 테이블(값이 자주 변경)[2]  레미콘
C#으로 시리얼통신을 해보자! 시리얼 통신의 원리부터 구현까지[17] 파일첨부 아이프리드
트리뷰 + - 버튼을 이미지로 바꿀 수 있나요 ?[1]+1  훈스훈스훈스
안녕하세요. PartialView에 대한 질문 드립니다.[3] 파일첨부 노찬이
두 가지 간단한 질문..[2]+1  븅멍뭉친구
OS X의 파일명의 한글 자모음이 분리되어 보이는 경우[4]  sa2랑
달력컨트롤 예시 입니다.[5] 파일첨부 방랑개죽
WinForm 투명 컨트롤 ~ 작은 경험 하나 공유합니다.[3]+1  Booh
Hoons.net에 게시물에 소스코드를 이쁘게 넣고 싶다!! 하시는분들...[5]  아이프리드
모든 개발자들을 위한 비주얼 스튜디오[5]+7  sky