• 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

0 głosów
633 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,260 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,260 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,996 wizyt
pytanie zadane 9 stycznia 2021 w C i C++ przez LinosiK Obywatel (1,950 p.)
0 głosów
0 odpowiedzi 712 wizyt
pytanie zadane 5 kwietnia 2018 w C# przez Oskar Filippoto Początkujący (470 p.)
0 głosów
1 odpowiedź 283 wizyt
pytanie zadane 12 lipca 2018 w C# przez daniel500013 Użytkownik (850 p.)

93,757 zapytań

142,716 odpowiedzi

323,363 komentarzy

63,354 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...