Przesyłanie plikow host to host

0

Witam , napisałem aplikacje sieciowa klient serwer , niestety ale dziala ona w taki sposob ze np wysyla klient do serwera komunikat po czym i klientowi i serwerowi gniazdo zamykam , gdy chce cos wyslac to wysylam i zamykam, wysylam tez pliki paczkami czyli wysylam paczke 1 klient && serwer start paczka sie przesle zamykam gniazda otwieram gniazda wysylam nastepna paczke i tak dalej az do konca , mam takze wznawianie wysylania , zrobilem to tak NIETRWALE bo mam lepszy porzadek bo wysylam 1 rzecz i ani klient ani serwer sie nie pomyli jesli chodzi o tresc danych , poprzednio mialem takie sytuacje ze serwer oczekiwal nazwy pliku a otrzymal wielkosc i byly wyjatki i aplikacja padala , teraz to dziala , Ale musze zrobic wysylanie plik od hosta do drugiego hosta a najlepiej by pracowaly 3 hosty i miedzy soba te pliki wymienialy , Jednak nie wiem jak to zrobic ,zamiast klient serwer powinno byc P2P , czy wie ktos jak polaczyc ze soba dwa hosty??? Nie wiem czy to ewentualnie powinno byc tak ze schemat powinien byc taki HOST---SERWER----HOST , w tej chwili mam HOST---SERWER a nie wiem jak podlaczyc nastepnego klienta , mam wysylanie do serwer i pobieranie z serwera wiec to powinno byc najprostsze rozwiazanie.

POZDRAWIAM.

1

jesli dobrze cie rozumiem to powinienes to zrobic w nastepujacy sposob (jesli chcesz miec p2p):

  1. klient1 laczy sie do serwera i czeka na innych klientow
  2. klient2 laczy sie do serwera i uzyskuje adres klienta1
  3. klient2 laczy sie do klienta1
  4. klient1 akceputuje klienta2
    itd

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