2010-01-20 3 views
0

내가 (다른 포트를 알) 같은 응용 프로그램.NET 멀티 캐스트 소켓 오류

_sock2 = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); 
      IPEndPoint iep = new IPEndPoint(IPAddress.Any, 30001); 
_sock2.Bind(iep); 
_sock2.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(IPAddress.Parse("239.255.0.2"))); 

너무

_sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); 
      IPEndPoint iep = new IPEndPoint(IPAddress.Any, 30002); 
_sock.Bind(iep); 
_sock.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(IPAddress.Parse("239.255.0.2"))); 
... 

나중에 2 개 멀티 캐스트 채널을 사용하는 응용 프로그램을 보유하고 있습니다. 내가 ++ C에 있음을했을

실행 포인트는 하나의 프로토콜/주소/포트를 사용할 수있는 저를 경고 발생 두 번째 바인드 예외 (HRESULT의 0X80004005)에 도달

는 ... 그래서 애플 리케이션 난 ther는 오류 여야한다고 생각합니다.

무엇이 잘못 되었나요?

사전에

답변

2

확인을 주셔서 감사합니다, 나는 그것을 가지고 :

_sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1); 

첫 바인드하기 전에