Witam. Mam pytanie odnośnie wymiany plików przy użyciu Socketów, chciałbym w tym samym czasie wysyłać do jednego klienta kilka plików. Czy było by bezpieczne otworzenie kilku socketów, podłączyć je do jednego servera i wysyłać przez nie w tym samym czasie kilka różnych plików. Może istnieje jakaś gotowa klasa która spełniała by to zadanie.
Pozdrawiam
Z otworzeniem kilku socketow nie ma problemu. O klasie raczej nie slyszalem.
Ale czy nie będzie mi jakiegoś wyjątku wywalało przy przesyłaniu wielu plików naraz?
Napisz prototyp i sprawdz. Jak napiszesz zle serwer to moze i wywali blad. Chccesz na serwerze nasluchiwac na kilku portach, czy tylko na jednym i obslugiwac kilka plikow na raz jakby to byli rozni klienci z jednym plikiem?
To ja mam pytanie - po co? Tzn jeden serwer wielu klientów to oczywista oczywistość ale jeden serwer jeden klient i na wielu portach? Przecież jak masz taki free download menager to jest kilka paczek na raz ale nie z tego samego serwera i wtedy to ma sens. Jak otworzysz 100 socketów i zaczniesz przesyłąć 100 plików to i tak to jest równe 1 socketowi po stronie serwera i jednemu po stronie klienta w sensie transferu. Tylko z takimi 100 socketami to masz 100 wątków hehe albo jeszcze gorzej 1 wątek kolejkowany...więc moje pytanie po co?? Bo jest to oczywiście mozliwe i bedzie działać.
@lipkerson: w sumie dobrze gadasz.
To jak możecie podpowiedzcie mi jak mogę wysyłać wiele plików do jednego klienta w tym samym czasie?
paweln1986 napisał(a)
To jak możecie podpowiedzcie mi jak mogę wysyłać wiele plików do jednego klienta w tym samym czasie?
Musisz mieć otwarte wiele połączeń do tego klienta oraz musisz mieć wiele wątków na serwerze (i tak musisz mieć wiele wątków - pulę, aby serwer mógł obsługiwać wielu klientów na raz).
Ale po co chcesz przesyłać wiele plików na raz?? Zdradz mi różnice bo ja bym posłał wiele plików jeden za drugim-co chcesz zyskać wysyłajac na raz wiele plików?