none
TcpClient 클래스로 네트워크에 접속 또느 해제 할때 사용하는 함수 질문입니다. RRS feed

  • 질문

  • TcpClient 로 비동기 접속을 하려는데요.

    BeginConnect 와 ConnectAsync 메소드가 있던데

    둘의 차이점이 무엇인가요?

    접속을 끊을 땐 EndConnect 는 있는데 

    ConnectAsync 로 접속했을때는 어떻게 접속을 종료하나요?

    2018년 7월 13일 금요일 오전 4:45

답변

  • EndConnect는 접속을 끊는 메서드가 아닙니다.

    BeginConnect와 EndConnect는 쌍을 이루는 "비동기" 메서드입니다. BeginConnect로 접속을 시도하고 접속이 되었을 때 EndConnect를 호출하면 결과를 받아올 수 있는 구조입니다.

    그에 반해 ConnectAsync는 C#의 await 예약어를 이용해 비동기 호출이 가능한 메서드입니다.

    첫 번째 것은 "닷넷 비동기 APM"으로 좀 더 찾아보시고, 두 번째 것은 "async / await"로 좀 더 찾아보시면 됩니다.

    2018년 7월 16일 월요일 오전 12:50

모든 응답

  • EndConnect는 접속을 끊는 메서드가 아닙니다.

    BeginConnect와 EndConnect는 쌍을 이루는 "비동기" 메서드입니다. BeginConnect로 접속을 시도하고 접속이 되었을 때 EndConnect를 호출하면 결과를 받아올 수 있는 구조입니다.

    그에 반해 ConnectAsync는 C#의 await 예약어를 이용해 비동기 호출이 가능한 메서드입니다.

    첫 번째 것은 "닷넷 비동기 APM"으로 좀 더 찾아보시고, 두 번째 것은 "async / await"로 좀 더 찾아보시면 됩니다.

    2018년 7월 16일 월요일 오전 12:50
  • 감사합니다. 좀더 알아봐야겠네요.
    2018년 7월 17일 화요일 오전 12:44