Buduję program do udostępniania plików i chciałbymlubię wiedzieć, czy lepiej jest podczas korzystania z gniazd odbierać i wysyłać bajty na bajt lub stałą ilość. Wysyłam wiadomości logowania, listy rzeczywistych rozmiarów plików itp., 512 bajtów i 65536, podczas wysyłania i odbieranie plików.
Odpowiedzi:
0 dla odpowiedzi № 1zależy to od twojego użycia i celu:
w celu uzyskania wysokiej wydajności, gdy środowisko nie jest wadliwe:
wybierz 1500 bajtów
za złe i wadliwe środowisko:
wybierz mniejsze rozmiary, ale nie bajt na bajt
0 dla odpowiedzi nr 2
Zawsze lepiej jest używać klocków o rozsądnych rozmiarachze względów wydajnościowych. Typowe pakiety sieciowe mają rozmiar około 1500 bajtów (Ethernet), a każdy pakiet wiąże się z koniecznym narzutem (takim jak protokół, adres docelowy i port itp.).
Pojedyncze bajty to najgorsze (pod względem wydajności), jakie możesz zrobić.
0 dla odpowiedzi № 3
Obsługa około 1500 bajtów naraz będzie znacznie wydajniejsza niż jeden bajt naraz. To mniej więcej rozmiar typowej ramki Ethernet.
Pamiętaj, że używasz strumienia bajtów: każda koncepcja wiadomości lub rekordu zależy od Ciebie.