2012-11-25 1 views
1

,JoinMulticastGroup에서 잘못된 인수 예외가 발생 했습니까? 내가 UDP 멀티 캐스트 패킷을 전송하는 프로그램의 코드 조각 다음 사용하고

는하지만은 예외가 매우

 static void Main(string[] args) 
    { 
     UdpClient udpclient = new UdpClient(); 

     IPAddress multicastaddress = IPAddress.Parse("239.0.0.222"); 

     // Here I get System.Net.Sockets.SocketException , An invalid argument was supplied 
     udpclient.JoinMulticastGroup(multicastaddress); 

     ... 

나는이 문제는 윈도우 XP입니다 가지고있는 mahcine를 시작 얻을. 다른 컴퓨터 (Windows 7)에서 동일한 코드를 실행할 때이 예외가 발생하지 않습니다. 어떤 아이디어가 잘못 될 수 있습니까?

시도 :

감사

+0

해결 방법을 찾았습니까? 멀티 캐스트 옵션을 사용하여 소켓을 만들 때 똑같은 문제가 발생했습니다. – J4N

답변

0

시도가

udpClient = new udpClient(9000) //or IPEndPoint with IPAddress and Port 

어쨌든 마이크로 소프트의 udpclient 다루는처럼 udpclient에 포트를 추가하는 고통스럽게

+0

문제가 실제로 해결됩니까? 아니면 다른 문제를 해결합니까? – EJP

+0

클라이언트가 주소를 청취 할 포트가 필요하기 때문에 문제가 해결됩니다. – Gobliins

+0

안녕하세요, 저는 같은 문제에 직면하고 있지만 위의 해결책은 제 편이 아닙니다. 제발 도와주세요 .... – John

2

소켓 오류 10048을 피하기 위해 조용

UdpClient udpclient = new UdpClient(); 
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, _listenPort); 
udpclient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); 
udpclient.ExclusiveAddressUse = false; 
udpclient.Client.Bind(ipEndPoint); 
관련 문제