Wymiana plików - Socket

Wymiana plików - Socket
P1
  • Rejestracja: dni
  • Ostatnio: dni
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

LN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1398
0

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

P1
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
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?

lipkerson
  • Rejestracja: dni
  • Ostatnio: dni
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ć.

  • Rejestracja: dni
  • Ostatnio: dni
0

@lipkerson: w sumie dobrze gadasz.

P1
  • Rejestracja: dni
  • Ostatnio: dni
0

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

__krzysiek85
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1019
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).

lipkerson
  • Rejestracja: dni
  • Ostatnio: dni
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?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.