• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C# Problem z aplikacjami sieciowymi Windows Forms

VPS Starter Arubacloud
0 głosów
396 wizyt
pytanie zadane 29 stycznia 2017 w C# przez Horace17 Obywatel (1,070 p.)
Witam

Mam do napisania dwie aplikacje sieciowe w C# przy wykorzystaniu NET Framework 4.0 (Windows XP) oraz Windows Forms, niestety, próbuje już trochę czasu i mam z tym problemy.

Jedna z aplikacji ma być takim "klientem", wykonuje ona jakieś tam działania na komputerze użytkownika, ale w przypadku odebrania informacji/wiadomości/żądania od aplikacji "głównej"/serwera ma wykonać odpowiednie zadanie.

Druga z aplikacji ma być tym serwerem, aplikacją "główną". Jej zadaniem będzie wysyłanie informacji/wiadomości/żądań do reszty aplikacji/"klientów" oraz odbieranie pewnych danych z aplikacji klienckich w postaci JSON.

Można powiedzieć, że ta aplikacja główna/serwer ma wydawać rozkazy aplikacjom klienckim oraz otrzymywać od nich, w przypadku niektórych rozkazów, informacje.

Całość ma działać w sieci LAN (wszystkie komputery mają stałe, niezmienne w żadnym wypadku adresy IP), posiadają Windows XP SP3 + NET Framework 4.0.

Informacje wysyłane pomiędzy aplikacjami nie mogą się "gubić", nie może dojść do sytuacji, że jeden z komputerów nie wykona zadania, ponieważ nie dostał takiego rozkazu.

Próbowałem napisać to przy użyciu SignalR, niestety, okazało się, ze nie jest ona wspierana w tej wersjii NET Framwerok.

Nie mam zielonego pojęcia jak do tego się zabrać. Ma ktoś jakieś pomysły? Z góry dziękuję za pomoc !

2 odpowiedzi

0 głosów
odpowiedź 30 stycznia 2017 przez Bartłomiej Łaski Mądrala (5,100 p.)

Siemka

Możesz użyć protokołów TCPClient i TCPServer są one dostępne w .Net Framework 1.1. Ogólnie nasłuch servera będzie musiał działać na oddzielnym wątku, ponieważ jak rozumiem aplikacja ma być w pełni responsywna. Jest  do tego biblioteka Threading. 

Najprostrzy server/client c# tutaj masz najprostrzy serwer i client bez threadingu, ale to można bardzo szybko zrozumieć oglądając jakiegos tutka.

Pozdawiam :) 

 

PS: Tutorial - powinno się przydać.

komentarz 30 stycznia 2017 przez Horace17 Obywatel (1,070 p.)
Witam

Jak będzie wyglądała sytuacja podczas odbierania danych od klientów ? Bedzie możliwość odbierania ich w tym samym momencie ?
komentarz 30 stycznia 2017 przez Bartłomiej Łaski Mądrala (5,100 p.)
Ogólnie zamysł jest taki, wszystkie opcje jak i możliwości klienta będą osiągalne a na drugim wątku będzie działać nasłuch. Co da Ci w kliencie pełna funkcjonalność a gdy przyjdzie polecenie od serwera klient coś wykona :).

Powiedzmy, że klient ma jakiś czat ty sobie wysyłasz wiadomość bla bla bla :), i nagle wyslana zostaje wiadomość do klientów od admina z serwer i pewna metoda co to będzie wykonywać po prostu ją wyświetli :)

Pozdro :)
0 głosów
odpowiedź 30 stycznia 2017 przez maciej.tokarz Nałogowiec (27,280 p.)

SignalR w wersji 1.2.2 bazuje na Framework 4.0:

Nuget

Install-Package Microsoft.AspNet.SignalR.Client -Version 1.2.2

Install-Package Microsoft.AspNet.SignalR -Version 1.2.2

Dyskusja

M.

komentarz 30 stycznia 2017 przez Horace17 Obywatel (1,070 p.)
A jak wygląda sytuacja z SignalR.Client na Net framework 4.0 ? Nie ma z tym problemów ? Przypominam, że korzystam z Windows XP. Pozdrawiam !
komentarz 30 stycznia 2017 przez maciej.tokarz Nałogowiec (27,280 p.)
edycja 30 stycznia 2017 przez maciej.tokarz

Stosowałem w Silverlight jak pamiętam i działało bez zastrzeżeń. Pewnie implementacja w WPF czy WinForms będzie też OK! SignalR jest bardzo wygodne, można nadawać do wszystkich lub do wybranych klientów, sam dostosowuje technologię komunikacji itp., a system nie powinien mieć znaczenia.

Podobne pytania

+1 głos
2 odpowiedzi 1,115 wizyt
pytanie zadane 9 stycznia 2021 w C i C++ przez LinosiK Obywatel (1,920 p.)
0 głosów
0 odpowiedzi 549 wizyt
pytanie zadane 5 kwietnia 2018 w C# przez Oskar Filippoto Początkujący (470 p.)
0 głosów
1 odpowiedź 159 wizyt
pytanie zadane 12 lipca 2018 w C# przez daniel500013 Użytkownik (850 p.)

92,454 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...