Prosta aplikacja sieciowa

0

Witajcie ,

Chciałbym stworzyć prosty programik dla przetestowania działania socketów i ogólnie jak działają aplikacje sieciowe. Wszędzie czytam o aplikacjach typu klient serwer. No tak ale np ja nie chce mieć serwera , tylko żeby to np działało to tak.
Jest np gra jakaś między dwoma użytkownikami i tylko oni między sobą grają. Oczywiście w jednej chwili dużo osób może grać między sobą ale tylko 2 mogą między sobą. No i czy applet bo o takim typie aplikacji mówię , może nasłuchiwać czy połączył się już użytkownik ( ten drugi ) i zacząć wymianę informacji ? Przypuśćmy , że użytkownik A rysuje użytkownikowi B kółko :) I żeby w czasie rzeczywistym to widział. Możliwe takie coś jest taką metodą ? I jak z wydajnością i czasem przesyłu danych :)

Pozdrawiam.

0

Jak chciałem zrobić "inteligentną" aplikację sieciową to napisałem to w taki sposób, że jest wiele serwerów i jeden klient. Klienta oczywiście można odpalić na tym samym komputerze co jeden z serwerów. Pisałem to w Pythonie, prosty system rozproszony (przykład na podstawie liczenia liczb pierwszych tępą metodą :D ). Cały myk polega na tym, że wszystkie serwery są uruchomione w czasie uruchomienia klienta. Klient wysyła na broadcast odpowiedni pakiet, a serwery po otrzymaniu tego pakietu mu odpowiadają. Wtedy klient ma już zbudowaną listę serwerów, do których rozsyła zadanie podzielone ze względu na ilość iteracji, żeby każdy serwer miał zadanie o podobnej złożoności obliczeniowej, po zakończeniu obliczeń klient zbiera wyniki od serwerów i pokazuje wynik całościowy.

Może z mojego przykładu wyciągniesz odpowiednie wnioski i sam np. użyjesz broadcast w swojej aplikacji ;)

0

Myślę ,że program hamachi by rozwiązał ten problem , że zadziała tylko w sieci lokalnej. Ale , mi zależy tak , żeby w jednym programie był wątek nasłuchujący i przekazujący na podane wcześniej IP np wiadomości.

Przepraszam za post pod postem ale jeszcze jedno pytanko , np jak to robi marek futrega na kurniku ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1