Pakiety w Komponentach Socket

0

Napisałem sobie gierke single playerową i postanowiłem dodać do niej możliwość gry przez sieć.
Mam jednak problem z komponentami ServerSocket i Clientsocket. Nie wiem jak one funkcjonują. Help w mojej wersji Delphi nic nie mówi na ich temat, a sam nigdy dotąd nie miałem styczności z siecią.
Szukałem długo po necie czegoś konkretnego.
Chodzi mi głównie o następujące sprawy:
-Czy kiedy wysyłany pakiet zagubi się w drodze do klienta komponent wyśle go jeszcze raz czy musze to sam zaimplementować, a jeżeli tak to jak sprawdzić czy pakiet zginął.
-Czy musze wysyłać dane w kolejce z severa(server wysyła powiadomienie o możliwości odebrania danych od klienta) czy może to być totalny chaos jak to prezentują przykłady na tej i innych stronach.(np. klient infowmuje server o reakcji gracza w dowolnym momencie)

Mile widziany jakiś dobry help do tych komponentów ;]

0

TCP gwarantuje Ci, że nic nie zginie i dotrze we właściwej kolejności. Nie gwarantuje Ci za to, że dane, które wysłałeś (powiedzmy 4kB), nie dotrą w kilku częściach (na przykład 0.5kB, 2kB, 1.5kB).

Jak przesyłasz dane intensywnie, to warto zainteresować się tym, czy socket jest gotowy, ale jak od czasu do czasu wyślesz jakiś pakiet, to bez sprawdzania też nic nie powinno się stać.

0

ale sens TCP polega wlasnie na tym, ze sam zwraca komunikat do komputera "nadajacego", ze dane do "odbiorcy" dotarly

cos jak:

  • Wysylam dane
  • Czekam na potwierdzenie otrzymania
  • Wysylam nastepna czesc
  • Czekam na potwierdzenie
0
lofix napisał(a)

ale sens TCP polega wlasnie na tym, ze sam zwraca komunikat do komputera "nadajacego", ze dane do "odbiorcy" dotarly

cos jak:

  • Wysylam dane
  • Czekam na potwierdzenie otrzymania
  • Wysylam nastepna czesc
  • Czekam na potwierdzenie

Ok. Ale jak nazywa sie funkcja wywoływana podczas potwierdzania...?
Jestem całkiem początkujący ;]

0

ale ty nie musisz znac zadnej funkcji...to sie dzieje na poziomie protokolu i juz....

TCP / UDP
poczytaj o roznicach

0

Rozumiem, TCP gwarantuje mi że pakiet dojdzie i dojdzie w całości.
Dziękuje i przepraszam za głupie pytania ;]

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