CreaToN [ Generaďż˝ ]
Token Ring w Java
Witam. Potrzebuję rady kogoś, kto zna się na sieciach lokalnych i Javie ;)
Mam do zrobienia emulację sieci Token Ring. Według prowadzącego ma to wyglądać tak, że mam napisać aplikację, która będzie "udawała" sieć Token Ring. Mam podpiąć 2 laptopy za pomocą ethernetu i przesyłać pomiędzy nimi dane, zgodnie z zasadami panującymi w Token Ring.
Wybór języka jest teoretycznie dowolny, ale ja pomyślałem, że napiszę to w Javie, ze względu na to, że liznąłem trochę ten język. Chciałem wykorzystać do tego sockety. Umiem zrobić tak, by klient (socket) komunikował się z serwerem (server socket). Ale nie mam pojęcia jak zrobić by klient wysłał dane do serwera (powiedzmy ramkę z adresem docelowym, danymi itp) i po odpowiedniej analizie serwer przesłał to do innego klienta.
Ramkę planuję zrobić jako jeden ciąg String podzielony na części, które będzie oddzielał jakiś znak, np: ";". Wtedy za pomocą StringTokenizer będą mógł to porozdzielać i przeprowadzić jakąś analizę, tzn kto jest odbiorcą itp. Problemem jest komunikacja pomiędzy klientami. Jak to zrobić? Ciągle mi się wydaje, że relacja klient - serwer jest zamknięta i nikt z zewnątrz nie może brać udziału w komunikacji.
Może mi ktoś pomóc i jakoś nakierować?