Multicasty, IPv6 i C#/.NET

Wszystko co nie mieści się w pozostałych kategoriach
Wiadomość
Autor
Awatar użytkownika
bor1904
member
member
Posty: 41
Rejestracja: 06 sty 2010, 19:27
Lokalizacja: Gdańsk
Kontakt:

Multicasty, IPv6 i C#/.NET

#1

#1 Post autor: bor1904 »

Witajcie,
Może na tym forum znajde troszkę informacji.

Tworzę system geolokalizacyjny (GPS/podawanie adresów) dla użytkowników sieci IPv6.
System składa się z trzech komponentów:
1. Serwer lokalizacyjny (odbiera dane od klientów o ich położeniu, zapisuje je do BD i wyświetla przy pomocy Google Maps API dowolny zestaw lokalizacji z bazy)
2. Klient (pobiera dane z modułu GPS lub prosi użytkownika o podanie adresu pobytu i wysyła je do serwera)
3. "DHCP" (prosta aplikacja nasłuchująca na adresie multicastowym i odpowiednim porcie zapytań o adres IP serwera lokalizacyjnego - jak nadchodzi zapytanie odpowiedniej treści to w odpowiedzi wysyłany jest adres serwera)


Wszystko to działa idealnie ... ale gdy funkcjonuje na jednym kompie. Nie moge poradzić sobie z wysyłaniem multicastów w sieć LAN.

Kod c# odpowiedzialny za wysył danych:

Kod: Zaznacz cały

		public static void StartMulticastConversation()
		{

			m_ClientTarget = new UdpClient(1000, AddressFamily.InterNetworkV6);

			m_GrpAddr = IPAddress.Parse("FF02:0:0:0:0:0:0:1");


			IPEndPoint ClientOriginatordest = new IPEndPoint(m_GrpAddr, 2000);


			TargetSendData(m_ClientTarget, ClientOriginatordest);
			
			

		}
Jest zaczerpniety ze stron M$ i tak jak pisałem działa w ramach jednego hosta.



Drugi komp jest podpięty kabelkiem krosowanym i ping między kompami po IPv6 lata, natomiast aplikacja "nie chce" wysłać nic w sieć.
(snifuje ruch na drugim kompie podłączonym bezpośrednio)


CZY KTOŚ WIDZI W TYM CO ROBIE JAKIEŚ BŁĘDY LUB NIEDOPATRZENIA ? CO MOGE SPRAWDZIĆ?


PS: WIN7, wyłączona zapora, wyłączony AVirus


Proszę o pomoc
dzieki

KB



Tak mniej więcej to wygląda:
Obrazek[/code]

Awatar użytkownika
M@ZuR
wannabe
wannabe
Posty: 60
Rejestracja: 13 lis 2009, 20:21

Re: Multicasty, IPv6 i C#/.NET

#2

#2 Post autor: M@ZuR »

Z tego co patrze to mi brakuje linijki:

m_ClientTarget.JoinMulticastGroup(m_GrpAddr);

Masz jeden interfejs do LAN ? Jezeli więcej to może trzeba wymusić jakoś
korzystanie z konkretnego interfejsu w kodzie.

ODPOWIEDZ