ManualResetEvent.WaitOne1 [C#] TCP - 비동기로 TCP 원격 호스트 연결 상태 확인하기 / TcpClient.BeginConnect / ManualResetEvent.WaitOne / ManualResetEvent.Set TCP - 비동기로 TCP 원격 호스트 연결 상태 확인하기 Kafka나 RabbitMQ 등 여타 다른 미들웨어는 대부분 TCP/IP 통신을 통해 데이터를 주고 받는다. 따라서 통신을 위해 사전에 해당 호스트와 TCP 연결하기 전에 상대 네트워크의 상태를 확인해주는 로직을 필요로 하는 경우가 있다. (연결이 되어 있지도 않은데 무작정 Kafka 설정을 한다거나 데이터를 보낼순 없으니까..😂) 따라서 각 Driver의 인스턴스를 생성하고 안에 Connect 메서드를 호출할때 if문을 통해 네트워크 상태를 확인한다. if(CheckNetworkState()){ Driver Setting Event 연결 Timmer 실행 등 Driver 연결에 대한 주요 로직 } 이럴때 쓰기 좋은게 TcpClient.Begin.. 2024. 1. 26. 이전 1 다음