Przydzielanie pakietów do socketów (UDP)

0

Chciałbym się dowiedzieć o taką rzecz:

Czy jak tworzę socket UDP i przełączam go w tryb nasłuchu na danym porcie (powiedzmy 1234), a potem, tworzę drugi socket i łączę go z danym klientem na tym samym albo innym porcie, to czy system operacyjny będzie rozdzielał pakiety, tzn. czy jak przyjdzie pakiet od klienta połączonego z drugim socketem, to pierwszy socket nie odbierze tego pakietu?

Piszę w Lui aplikacje na Androidy, iOSy.

0

Jesli pytasz o to, czy jak dwa sockety sluchaja na jakims porcie, to czy system bedzie rozdzielal przychodzace pakiety, to odpowiedzia jest: nie, bo nie ma takiej potrzeby. Nie da sie dwoma socketami sluchac na tym samym porcie.

0

@michal_2 mylisz pojęcia. Socket A będzie słuchał na porcie 1234 ale jak połączysz się z nim klientem to ten klient dostanie INNY port efemeryczny! To nie jest tak ze jak łączysz się z 1.2.3.4:4321 to po stronie klienta blokowany jest też port 4321, po stronie klienta komunikacja idzie na jakimś losowym porcie. Inaczej to by było bez sensu. Port jest jedynym identyfikatorem aplikacji w systemie operacyjnym z punktu widzenia ISO/OSI. System operacyjny potrafi "rozdzielać pakiety" właśnie na podstawie numeru portu.

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