문제

누군가가 왜이 코드가 udplink에 대한 널 예외 로이 코드가 왜 실패하는지 설명 할 수 있습니까?

            udpLink = new UdpClient(ipAddress, 514);
            using (udpLink)
            {
                  udpLink.Send(rawMsg, rawMsg.Length);
            }

이것은 내가 어떻게 고정했는지에 대한 새로운 코드입니다.

            udpLink = new UdpClient(ipAddress, 514);
            using (udpLink)
            {
                  if (udpLink != null) udpLink.Send(rawMsg, rawMsg.Length);
            }

어떤 아이디어?

도움이 되었습니까?

해결책

그것이 실제로 문제인지 확실하지 않지만 사용 명령문을 사용하는 방법이라고 생각합니다. 나는 이것처럼 할 것이다 :

using (UdpClient udpLink = new UdpClient(ipAddress, 514))
{
    udpLink.Send(rawMsg, rawMsg.Length);
}

다른 팁

이 코드 세그먼트가 수천 번 실행되는 루프에 있는지 여부에 따라 연결에서 최대를 최대한 활용할 수 있습니다 (경험에서 말하기). NetStat를 할 수 있으며, 두 번째 이상의 기회를 위해 스크롤하면 문제가 될 수 있습니다.

UDPlink에서 Null 포인터 예외를 가져와야하는 이유는 없습니다. 당신은 null이고 rawmsg가 아닌 udplink를 확신합니까? 또한, 당신은 당신이 당신이 nullpointerexception을 던지고 있다고 확신하고 있으며, pocketexception 또는 기타 예외가 아닌가?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top