Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 17 sty 2025, o 00:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 9 cze 2014, o 12:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

Czy może ktoś podpowiedzieć jak zorganizować odbieranie danych po UDP? Z wysyłaniem nie było większego problemu ale jak odpytać sterownik o cokolwiek? Jak to odebrać?

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2014, o 12:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Hej ,

Ja zawsze zaczynam szukac na MSDN zeby znalezc opis klasy. Moze to Ci pomoze http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.receive(v=vs.110).aspx

Jesli to troche malo musialbys napisac troszeczke wiecej :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2014, o 14:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

Wiec korzystam z przykładu z BB, w AVR mam taką linie

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


myport[0] = 1200, wiec napisałem sobie w c# pod buttonem który wysyła zapytanie "get_led" taki kod z tego MSDN'a...

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Efekt mam taki że programik się wiesza czyli zgodnie z helpem blokuje program az odbierze jakieś dane... Tyle że w sniferze widzę że dane przychodzą... a program dalej wisi... Firewalle wylaczone...

Najfajniej to bylo by korzystać z :
UdpClient.ReceiveAsync Method
UdpClient.SendAsync Method

Tylko jak to zrobić? Potrzebny mentor który poprowadzi za rękę...

_________________
Podpis...



Ostatnio edytowano 9 cze 2014, o 14:21 przez eMCe2, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2014, o 14:15 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3209
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Spróbuj coś z tego wywnioskować http://www.jaglarz.info/atnel/UDP.pdf

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2014, o 14:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

Poczułem się jak na laborkach :) ehh kiedy to bylo...

Ale tak... napisałem sobie ten "serwer", odpalilem przed wyslaniem do ATB komendy 'get_led'. No i niestety serwer nic nie odebral...

P.S.
Uzyłem programu "Herkules" i w nim po wysłaniu komendy "1^" czyli "get_led" dostaje odpowiedź 1^1^1^1 więc wygląda że UDP z procka działa a coś nie teges z moim c# :(

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2014, o 16:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Hej ,

Wiec moze odpal debugger - zaznac F9 na
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A pozniej odpalaj go na F10 - bedziesz mial dostep do kazdej zmiennej i bedziesz od razu widzial co sie dzieje


-----
Dobra - chyba widze - a moglbys zamiast metody w button napisac to w petli glownej programu ? Tzn klienta to odbioru postawic w main :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2014, o 17:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

eMCe2 napisał(a):
Poczułem się jak na laborkach :) ehh kiedy to bylo...

Ale tak... napisałem sobie ten "serwer", odpalilem przed wyslaniem do ATB komendy 'get_led'. No i niestety serwer nic nie odebral...

P.S.
Uzyłem programu "Herkules" i w nim po wysłaniu komendy "1^" czyli "get_led" dostaje odpowiedź 1^1^1^1 więc wygląda że UDP z procka działa a coś nie teges z moim c# :(



Nie testowane :) - ale powinno zadzialac
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO