Wymiana plików - Socket

0

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

0

Z otworzeniem kilku socketow nie ma problemu. O klasie raczej nie slyszalem.

0

Ale czy nie będzie mi jakiegoś wyjątku wywalało przy przesyłaniu wielu plików naraz?

0

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?

0

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ć.

0

@lipkerson: w sumie dobrze gadasz.

0

To jak możecie podpowiedzcie mi jak mogę wysyłać wiele plików do jednego klienta w tym samym czasie?

0
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).

0

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?

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