/ / Czy lepiej jest pobierać bajty na bajt w Sockets - c #, sockets

Czy lepiej jest pobrać bajt na bajt w gniazdach - c #, gniazdach

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 № 1

zależ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.