괴현상 ..
기이한 현상이 생겨요.
c#에 udp 소켓은 ReceiveFrom 함수를 사용하여 특정한 엔드포인트에서 데이터를 받을 수 있쩌. 이렇다 하더라도 ReceiveFromAsync 어디어디를 받는 중인 상태에서 브로드캐스트 연결을 수신하려고 ReceiveFromAsync 아무곳을 하나 더 지정하면 받는 중인 모든 함수에 데이터를 배달해줘요. 심지어 어디서 받는다고 지정한 엔드포인트도 안 맞는 것이어요.
(A) ReceiveFromAsync(1.1.1.1:1111);
(B) ReceiveFromAsync(0.0.0.0:1111);
SendToAsync(1.1.1.1:1111);
이럼 (A) 만 데이터를 뱉어야 하는데 (A) (B) 둘 다 뱉어요. 내부에 코드가 이상해서 터진 것 같쩌.
이럼 닷넷이 오픈소스가 되면서 정교한 개발을 하지 않는 것이지 않나요. 애초부터 오픈소스 진영에 프로젝트를 던지면서 얻는 거는 개발 예산을 줄이는 거여요.
이럼 c#언어를 c언어처럼 사용하려고 하면 망해요. c#에 구현된 앵간한 모델들은 조건 없이 유닛테스트를 하여야 하겠어요. 전에 어느 회사에 어느 분이 이랬었쩌. 코드를 작성하고 꼭 실행해보아야 하나요? 하였는데 c#은 예외이고 반드시 실행해보아야 좋아요.
담에 c언어로 첨부터 다시 하여야 할 것 같지 않나요.
