Klient-serwer

0

Witam,
Wysyłam pakiety po TCP na soketach. Buffor ma załóżmy 500. Pojedyncza wiadomość ma średnio 90. Czasem w jednym pakiecie przychodzi więcej niż jedna wiadomość. Da się jakoś ustawić, aby zawsze przychodziła tylko jedna wiadomość w pakiecie?

0

Raczej nie bardzo. Nigdy nie wiesz czy przy jednym pobraniu danych jakie docierają pobierzesz dokładnie tyle ile zostało wysłane. I nie wiesz też, czy kilka wysyłań wyśle dokładnie tyle pakietów ile tych wysyłań było. System, karta sieciowa optymalizuje transmisję.

0
byku_guzio napisał(a)

Raczej nie bardzo. Nigdy nie wiesz czy przy jednym pobraniu danych jakie docierają pobierzesz dokładnie tyle ile zostało wysłane. I nie wiesz też, czy kilka wysyłań wyśle dokładnie tyle pakietów ile tych wysyłań było. System, karta sieciowa optymalizuje transmisję.

Czyli wysyłając jedną wiadomość nie mam możliwości ingerencji w to, aby doszła ona tylko w jednym pakiecie?

0

Raczej nie bardzo. Chociaż to działa bardziej w drugą stronę. Nie tyle pakiety są dzielone, co maksymalnie łączone przy wysyłaniu.

0

Niestety... Z jeśli twój serwer jest tekstowy i chcesz go testować telentem, to też masz zabawę bo telnet wysyła po literce...

Może zamiast niskopoziomowych socketow użyj jakiejś biblioteki?

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