<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=59&amp;t=8960&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-25T20:36:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=59&amp;t=8960&amp;mode</id>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2016-10-25T20:36:55+01:00</updated>
<published>2016-10-25T20:36:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=172804#p172804</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=172804#p172804"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=172804#p172804"><![CDATA[
<div class="quotetitle">dziabi3 napisał(a):</div><div class="quotecontent"><br />Mnie interesuje tylko jedno , w jakim cel tworzysz IPEndPoint nadawcy?<br />[syntax=csharp]static IPEndPoint ep = new IPEndPoint(System.Net.IPAddress.Parse(&quot;TWOJ ADRES IP&quot;),1234);[/syntax]<br /><br /><br />Wymuszasz port z którego będzie nadawana wiadomość ?<br /></div><br /><br />Tak - moglbys to zmienic np na <br /><br />[syntax=csharp]IPAddress.Any[/syntax]<br /><br />lub po prostu uzyc UdpClient. Jako , ze dosc dawno kiedy pisalem ten poradnik mysle , ze to bylo bardziej w celach szkoleniowych <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 25 paź 2016, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dziabi3]]></name></author>
<updated>2016-10-25T00:13:21+01:00</updated>
<published>2016-10-25T00:13:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=172711#p172711</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=172711#p172711"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=172711#p172711"><![CDATA[
Mnie interesuje tylko jedno , w jakim cel tworzysz IPEndPoint nadawcy?<br />[syntax=csharp]static IPEndPoint ep = new IPEndPoint(System.Net.IPAddress.Parse(&quot;TWOJ ADRES IP&quot;),1234);[/syntax]<br /><br /><br />Wymuszasz port z którego będzie nadawana wiadomość ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=788">dziabi3</a> — 25 paź 2016, o 00:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2016-01-15T21:18:19+01:00</updated>
<published>2016-01-15T21:18:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=150726#p150726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=150726#p150726"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=150726#p150726"><![CDATA[
Działa świetnie. Lecę dalej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 15 sty 2016, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-10-26T18:20:32+01:00</updated>
<published>2014-10-26T18:20:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100871#p100871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100871#p100871"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100871#p100871"><![CDATA[
Wielkie dzięki. Zabieram się za testy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 26 paź 2014, o 18:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JanuszT]]></name></author>
<updated>2014-10-26T13:54:30+01:00</updated>
<published>2014-10-26T13:54:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100823#p100823</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100823#p100823"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100823#p100823"><![CDATA[
Witam<br /><br />Świetny poradnik. Nie ma wątpliwości co do przydatności (kurde, no prawie wierszyk  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ). Bardzo dziękuję i stanowczo  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> poproszę o ciąg dalszy.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4367">JanuszT</a> — 26 paź 2014, o 13:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-10-26T12:55:43+01:00</updated>
<published>2014-10-26T12:55:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100809#p100809</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100809#p100809"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100809#p100809"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />Dobrze wiesz ze mnie sie przydadza poradniki C#<br /></div><br /><br />Majster <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> dajesz znaka i robimy sesje na skaJpie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> a Ty tez dobrze wiesz , ze mnie sie przyda kazda wiedza w zakresie elektroniki jak i lutowania <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> wiec mozemy sie powymieniac <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 26 paź 2014, o 12:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-10-26T12:27:03+01:00</updated>
<published>2014-10-26T12:27:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100806#p100806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100806#p100806"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100806#p100806"><![CDATA[
RafPe kurka nie ma mnie przykompie ale jak tylko zasiade to przeczytam calosc. Dobrze wiesz ze mnie sie przydadza poradniki C# no nie tylko mi ale dzieki i prosze o jeszcze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 26 paź 2014, o 12:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-10-26T10:56:09+01:00</updated>
<published>2014-10-26T10:56:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100791#p100791</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100791#p100791"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100791#p100791"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Z przymrużeniem oka można powiedzieć że się cieszę<br /></div><br /><br />Mnie tez ta sytuacja pozytywnie rozbawila <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Fajnie , ze ktos moze z tych porad skorzystac. W tym wypadku dzis zajmiemy sie pewnie troche zmodyfikowana wersja wysylania <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">Likwidator napisał(a):</div><div class="quotecontent"><br />+++++++++++++++++++++++++++++++++++++++<br /><br />czekam na dalsze informacje!<br /><br />Edit:<br /><br />problem:<br /><br />&quot;Error2A field initializer cannot reference the non-static field, method, or property 'SterownikUDP.Form1.ep'&quot;<br /><br />[syntax=csharp]IPEndPoint ep = new IPEndPoint(System.Net.IPAddress.Parse(&quot;TWOJ ADRES IP&quot;), 1234);<br />IPEndPoint ep_destination = new IPEndPoint(System.Net.IPAddress.Parse(&quot;ADRES IP DOCELOWY&quot;), 1200);<br />UdpClient klient = new UdpClient(ep);[/syntax]<br /><br />ostatnia linijka krzyczy.<br /><br />Program Visual C# 2010 Express<br /></div><br /><br />W liniach kody masz dwa miejsca , ktore musisz uzupelnic o poprawne adresy IP. Czyli :<br /><ul><li> TWOJ ADRES IP co moze byc np 192.168.1.15</li><li> ADRES IP DOCELOWY a tu moze byc np 192.168.1.100 </li></ul><br />Zalezy od Twojej sieci komputerowej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 26 paź 2014, o 10:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Likwidator]]></name></author>
<updated>2014-10-26T10:47:03+01:00</updated>
<published>2014-10-26T10:47:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100790#p100790</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100790#p100790"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100790#p100790"><![CDATA[
+++++++++++++++++++++++++++++++++++++++<br /><br />czekam na dalsze informacje!<br /><br />Edit:<br /><br />problem:<br /><br />&quot;Error2A field initializer cannot reference the non-static field, method, or property 'SterownikUDP.Form1.ep'&quot;<br /><br />[syntax=csharp]IPEndPoint ep = new IPEndPoint(System.Net.IPAddress.Parse(&quot;TWOJ ADRES IP&quot;), 1234);<br />IPEndPoint ep_destination = new IPEndPoint(System.Net.IPAddress.Parse(&quot;ADRES IP DOCELOWY&quot;), 1200);<br />UdpClient klient = new UdpClient(ep);[/syntax]<br /><br />ostatnia linijka krzyczy.<br /><br />Program Visual C# 2010 Express<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6190">Likwidator</a> — 26 paź 2014, o 10:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-10-26T10:41:53+01:00</updated>
<published>2014-10-26T10:41:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100789#p100789</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100789#p100789"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100789#p100789"><![CDATA[
<div class="quotetitle">RafPe napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">eMCe2 napisał(a):</div><div class="quotecontent">Tak samo sie w c# super parsuje dane... Mozna by to polaczyc z odbiorem po udp a wtedy zrobienie apki do sterowania po LANie to juz powinien byc pikus<br /></div><br /><br />Tu masz ogromna racje <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Ostatnio wlasnie robilem apke do domu do obslugi temperatury / sensorow swiatla etc i wyszla bajecznie. Wszystko po UDP. Teraz mam przerwe , bo czekam na nowy laminat zeby je dokonczyc wiec pewnie dopisze reszte poradnikow <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /></div><br />No właśnie przed chwilą czytałem o Twoich problemach z laminatem<br />Z przymrużeniem oka można powiedzieć że się cieszę bo dzięki temu &quot;wysmażyłeś&quot; taki super<br />poradnik i będą dalsze części <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Jak najbardziej dobra robota i ja czekam na nasz ulubiony ciąg dalszy? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 26 paź 2014, o 10:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-10-26T09:49:41+01:00</updated>
<published>2014-10-26T09:49:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100784#p100784</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100784#p100784"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100784#p100784"><![CDATA[
<div class="quotetitle">eMCe2 napisał(a):</div><div class="quotecontent"><br />Tak samo sie w c# super parsuje dane... Mozna by to polaczyc z odbiorem po udp a wtedy zrobienie apki do sterowania po LANie to juz powinien byc pikus<br /></div><br /><br />Tu masz ogromna racje <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Ostatnio wlasnie robilem apke do domu do obslugi temperatury / sensorow swiatla etc i wyszla bajecznie. Wszystko po UDP. Teraz mam przerwe , bo czekam na nowy laminat zeby je dokonczyc wiec pewnie dopisze reszte poradnikow <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 26 paź 2014, o 09:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[eMCe2]]></name></author>
<updated>2014-10-26T09:46:56+01:00</updated>
<published>2014-10-26T09:46:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100783#p100783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100783#p100783"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100783#p100783"><![CDATA[
No wlasnie odbireanie sie przyda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> bo wysylanie to juz kiedys rozpracowalem na podstawie informacji z sieci ale zeby odbierac asynchronicznie to chetnie podpatrze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />A czy sie przyda to chyba pytanie retoryczne <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> wszystko sie przyda gdzie mozna sie czegos nauczyc <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ja czekam na wiecej... Duuuzo wiecej... Chetnie wejde w c# jak ktos bedzie prowadzil za reke...<br />Tak samo sie w c# super parsuje dane... Mozna by to polaczyc z odbiorem po udp a wtedy zrobienie apki do sterowania po LANie to juz powinien byc pikus <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1363">eMCe2</a> — 26 paź 2014, o 09:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas_]]></name></author>
<updated>2014-10-26T09:20:00+01:00</updated>
<published>2014-10-26T09:20:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100778#p100778</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100778#p100778"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100778#p100778"><![CDATA[
Dzięki RafPe! Mi też się to przyda i czekam z niecierpliwością na więcej:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1060">lukas_</a> — 26 paź 2014, o 09:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-10-26T09:00:01+01:00</updated>
<published>2014-10-26T09:00:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100776#p100776</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100776#p100776"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100776#p100776"><![CDATA[
<div class="quotetitle">programek napisał(a):</div><div class="quotecontent"><br />Dzięki za poradnik <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Zrobiłem tak jak opisałeś i komunikacja z avr działa <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ( miałem przez chwile kilka error'ow, ale to dlatego, bo brakło tego: using System.Net; )<br /></div><br /><br />To bardzo sie ciesze , ze tak od reki Ci wyszlo! <br /><br />Jak dobrze pojdzie dzisiaj napisze poradniczek o pierwszym odbieraniu to wtedy bedziesz miec komplet <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br /><br />Sent from my iPhone using Tapatalk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 26 paź 2014, o 09:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-10-26T08:46:06+01:00</updated>
<published>2014-10-26T08:46:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100774#p100774</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100774#p100774"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100774#p100774"><![CDATA[
Dzięki za poradnik <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Zrobiłem tak jak opisałeś i komunikacja z avr działa <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ( miałem przez chwile kilka error'ow, ale to dlatego, bo brakło tego: using System.Net; )<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 26 paź 2014, o 08:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-10-26T01:46:52+01:00</updated>
<published>2014-10-26T01:46:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100767#p100767</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100767#p100767"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100767#p100767"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />to się bardziej nadaje do działu PORADNIKI<br /></div><br /><br />Czytalem zasady i wg tego <a href="http://forum.atnel.pl/topic6018.html#p70573"  class="postlink">http://forum.atnel.pl/topic6018.html#p70573</a> poradnik ten powinien byl tu wyladowac <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br /><br />No i zobaczymy czy sie komus przyda <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak tak to bedziemy szlifowac dalej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> takie uzulepnienia dla wyobrazni poruszonej BB'kiem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 26 paź 2014, o 01:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-26T01:05:24+01:00</updated>
<published>2014-10-26T01:05:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100765#p100765</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100765#p100765"/>
<title type="html"><![CDATA[Re: Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100765#p100765"><![CDATA[
Rafał to się bardziej nadaje do działu PORADNIKI <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> kawał fajnej roboty ... dla wszystkich CeHaszowników czy tam SiSzarpowców <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 paź 2014, o 01:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-10-27T00:06:44+01:00</updated>
<published>2014-10-25T23:50:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100758#p100758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100758#p100758"/>
<title type="html"><![CDATA[Visual C# -- Komunikacja UDP - Wysylanie - Czesc I]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8960&amp;p=100758#p100758"><![CDATA[
Witam wszystkich! <br /><br />Ostatnimi czasy  na topie jest problem wlasnej komunikacji UDP. Jest to temat dosc popularny jako , ze Mirek porusza go w BB. Wiec kazdy kto tam dochodzi staje przed problemem kiedy chcialby zrobic cos swojego. <br /><br />Jak osobiscie zauwazylem wiekszosc z Was wybiera droge przez programowanie C#. No i tutaj dla niektorych moga sie pojawic problemy jesli jeszcze wczesniej nie bawili sie tym jezykiem programowania. <br /><br />Dlatego postanowilem napisac poradnik dotyczacy tworzenia wlasnej aplikacji w C# wlasnie do komunikacji UDP. Bedzie on oczywiscie przeprowadzac Was krok po kroku jak osiagnac wybrany cel. <br /><br />Na chwile obecna aby kazdy mogl pracowac w swoim tempie i aby mozna bylo pomoc ludziom w zrozumieniu dzialania tych mechanizmow poradnik bedzie podzielony na kilka czesci. <br /><ul><li> Czesc I - Proste wyslanie pakietu UDP (ten poradnik)</li><li> Czesc II -  Wysylanie z opcja konfiguracji pol IP/PORT/RAMKA - <a href="http://forum.atnel.pl/topic8978.html"  class="postlink">http://forum.atnel.pl/topic8978.html</a></li></ul><br />Kolejne czesci bede uzupelnial az opracujemy w pelni wielowatkowy program do wysylania/odbierania. <br /><br />Technologia jaka wykorzystamy to Visual Studio. Ja osobiscie bede uzywac 2013 ale mozna to osiagnac rowniez korzystajac ze wczesniejszych wersji. Jedyne co moze byc problematyczne to , ze zrzuty ekranu prezentowane przeze mnie beda w j.ang wiec jak tylko bede mogl to staral sie Was naprowadzic na ta opcje w j.pol <br /><br />Kolejna informacja to forma projektu. Bedziemy uzywac Windows Forms. W dzisiejszych czasach to juz jak &quot;dziadek&quot; ale da rade , zebysmy mogli osiagnac to czego potrzebujemy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><span style="font-size: 150%; line-height: normal">Przygotowanie srodowiska do pracy</span><br /><br />Wiec uruchamiamy nasze Visual Studio i tworzymy nasz nowy projekt. Nadajemy mu jakas &quot;sensowna&quot; nazwe <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i wybieramy odpowiednio<br /><ul><li> Aby byl to jezyk ptogramowania C# </li><li> Aby wersja .Net to 4.0 (ma to znaczenie jesli uzywamy cos innego niz VS2013) </li><li> Aby nasz projekt byl typu Windows Forms Application</li></ul><br /><a href="http://forum.atnel.pl/_obrazki/o/4344/c5c0648df702a710fdde05ab885cc966.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4344/c5c0648df702a710fdde05ab885cc966.JPG" alt="Obrazek" /></a><br /><br />Jako , ze chcialbym utrzymac ten poradnik w tonie funkcjonalnym pozostawiam Wam drodzy czytelnicy uklad graficzny aplikacji <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> My zaczniemy od bardzo prostej rzeczy , czyli .....<br /><br /><span style="font-size: 150%; line-height: normal">Dodajemy pierwsza kontrolke</span><br /><br />W naszej aplikacji bedziemy dzialac w odpowiedzi na jakies zdarzenie. Te najbardziej powszechne to &quot;nacisniecie guzika&quot;. Wiec .... z <strong>Toolbox</strong> widocznego po lewej stronie wybieramy &quot;button&quot; i przeciagamy go na nasza aplikacje.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4344/8fc1ddb4270ceb8839d09bce9adee51e.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4344/8fc1ddb4270ceb8839d09bce9adee51e.JPG" alt="Obrazek" /></a><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4344/739f5d51baf83749cbccc24b5981b3a1.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4344/739f5d51baf83749cbccc24b5981b3a1.JPG" alt="Obrazek" /></a><br /><br /><br />W ten oto sposob mamy zakonczony wstepny etap. Nastepnie ,zeby nasza aplikacja wiedziala  , ze cos ma sie stac klikamy dwa razy w nasz guzik. Visual Studio automatycznie utworzy dla nas metode obslugujaca <strong>zdarzenie dla wcisnietego guzika</strong> <br /><br />Jesli nie zmienialiscie Cie nazwy guzika i pozostaliscie przy domyslnej powinniscie teraz miec cos na wzor tego co w ponizszym zrzucie ekranu ... czyli poprawnie3 utworzona metode dla obslugi naszego zdarzenia.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4344/dc582a71c8086d49fdae60a4db645df8.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4344/dc582a71c8086d49fdae60a4db645df8.JPG" alt="Obrazek" /></a><br /><br />Aby dalej moc pracowac i tworzyc kod musimy dodac nastepujaca referencje u gory naszego kodu , bo inaczej ani rusz <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />[syntax=csharp]using System.Net;<br />using System.Net.Sockets;[/syntax]<br /><br />Zanim przejdziemy dalej chcialem Wam pokazac , w ktorym miejscu bede tworzyc zmienne <strong><span style="text-decoration: underline">GLOBALNE</span></strong>. Dlatego zawsze kiedy pozniej bede wspominac , ze tworze zmienna takiego zasiegu - zwroccie prosze uwage gdzie ona sie znajduje. <br /><br />[syntax=csharp]using System;<br />using System.Windows.Forms;<br /><br />namespace ATNEL_UDP_01<br />{<br />    public partial class Form1 : Form<br />    {<br />        //  TUTAJ DODAMY ZMIENNE GLOBALNE <br /><br /><br />        // &lt;----------- END ---------=-- &gt;       <br />        <br />        public Form1()<br />        {<br />            InitializeComponent();<br />        }[/syntax]<br /><br />W tym momencie mozemy stworzyc juz zmienne , ktora wykorzystamy do wysylania naszych ramek UDP. <br /><br />Zaczynamy od <strong>IPEndpoint</strong>.Potrzebna nam bedzie ona w dalszej czesci. Dzieki tej zmiennej definiujemy jaki adres IP wykorzystamy oraz na jakim porcie. Jako , ze bedziemy wysylac dane podajemy tutaj dane naszego komputera / serwera. Port 1234 jest przykladowy i moze/powienenen byc zmieniony na cokolwiek co Wam odpowiada. <br /><br />Ponizsze zmienne jeszcze <strong>NIE DEFINIUJA</strong> naszego urzadzenia <strong>DOCELOWEGO </strong>... to pozniej<br /><br />[syntax=csharp]//  TUTAJ DODAMY ZMIENNE GLOBALNE <br /><br />        // Tworzymy zmienna typu IPEndpoint definijaca adres IP oraz port ktorego uzyjemy<br />        IPEndPoint ep = new IPEndPoint(System.Net.IPAddress.Parse(&quot;TWOJ ADRES IP&quot;),1234);<br /><br />       <br /><br />        // &lt;----------- END ---------=-- &gt;[/syntax]<br /><br />Prosze poswiec chwilke zeby zobaczyc co sie dzieje w tym kodzie. Tworzymy nasza zmienna a nastepnie jako parametry do jej stworzenia musimy podac adres IP naszego komputera/serwera a pozniej port , ktory wykorzystamy do komunikacji UDP. Bardzo wazne na tym etapie jest by adres IP byl poprawny. W przeciwnym wypadku aplikacja niestety sie wysypie (kontrola bledow to temat rzeka na inny poradnik wiec zostawiam to w Twojej mocy)<br /><br />Teraz jestesmy gotowi aby stworzyc zmienna , ktora posluzy nam do komunikacji UDP. Bedzie to takze zmienna o zasiegu <strong><span style="text-decoration: underline">GLOBALNYM</span></strong> i bedzie typu <strong>UDPClient</strong><br /><br />Dzieki powyzszej modyfikacji nasz kod zmienia sie troszeczke ... i wyglada nastepujaco.<br /><br />[syntax=csharp]using System;<br />using System.Net;<br />using System.Net.Sockets;<br />using System.Windows.Forms;<br /><br />namespace ATNEL_UDP_01<br />{<br />    public partial class Form1 : Form<br />    {<br />        //  TUTAJ DODAMY ZMIENNE GLOBALNE <br /><br />        // Tworzymy zmienna typu IPEndpoint definijaca adres IP oraz port ktorego uzyjemy<br />        static IPEndPoint ep = new IPEndPoint(System.Net.IPAddress.Parse(&quot;TWOJ ADRES IP&quot;),1234);<br /><br />        UdpClient klient = new UdpClient(ep);<br /><br />        // &lt;----------- END ---------=-- &gt;[/syntax]<br /><br />Po tych wszystkich zabiegach przejdziemy do naszej metody obslugujacej nacisniecie naszego guzika. Przed chwila zainicjalizowalismy sobie zmienna o nazwie <strong>klient</strong> i to wlasnie ja tam wykorzystamy do wysylania danych.<br /><br />Zanim jednak przejdziemy do sedna ... Pamietaj , ze bedziemy wysylac bajty <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> nikt nie oczekuje , ze bedziesz w stanie wpisac bajty do wyslania. Mirek slusznie zauwaza  ,ze chcemy pracowac z ASCII - dlatego wiec chcialbym na wstepie zaznaczyc , ze aby to obslugiwac w C# bedziemy korzystac z dostepnych metod opisanych ponizej....<br /><ul><li> Aby zamienic wartosc ze string na byte[] wykorzystamy <br />       [syntax=csharp]Encoding.ASCII.GetBytes();[/syntax]</li><li> Aby zamienic wartosc z byte[] na string wykorzystamy <br />[syntax=csharp]Encoding.ASCII.GetString();[/syntax]</li><li> Aby sprawdzic ile byte'ow ma nasz string wykorzystamy (jest to jeden z wielu sposobow)<br />            [syntax=csharp]Encoding.ASCII.GetByteCount();[/syntax]</li></ul><br />Aby powyzsze zadzialalo prawidlowo musimy dodac kolejna referencje na poczatku naszego programu. Tym razem jest ona potrzebna do dzialania powyzszych funkcji.<br /><br />[syntax=csharp]using System.Text;[/syntax]<br /><br />Moze juz zastanawiasz sie gdzie jest cos definiujacego miejsce do ktorego wysylamy nasze ramki ? No i masz racje. Nie zdefiniowalismy takiego jeszcze. <br />Tak jak i wczesniej bedzie to zmienna o zasiegu <strong>GLOBALNYM</strong> i nazwie <strong>ep_destination </strong><br /><br />[syntax=csharp]// Tworzymy zmienna typu IPEndpoint definijaca adres IP oraz port ktorego uzyjemy<br />        IPEndPoint ep_destination = new IPEndPoint(System.Net.IPAddress.Parse(&quot;ADRES IP DOCELOWY&quot;), 1200);[/syntax]<br /><br />W powyzszym musisz zdefiniowac adres IP pod ktory bedziesz wysylac dane oraz port na ktorym docelowa aplikacja nasluchuje.<br /><br /><br /><br />Teraz mamy wszystkie nasze skladniki gotowe.... wracamy wiec do miejsca wysylania naszej ramki. We wczesniej wspomnianej metodzie przygotujemy sobie nowa zmienna typu <strong>string </strong>oraz wyslemy ja wykorzystujac wczesniejsza zmienna o nazwie <strong>klient</strong><br /><br />[syntax=csharp]private void button1_Click(object sender, EventArgs e)<br />        {<br />            // Przygotowywujemy nasza wiadomosc do wyslania<br />            string wiadomosc_UDP = &quot;Dla forum ATNEL.PL&quot;;<br /><br />            // Podlacz sie do docelowego urzadzenia<br />            klient.Connect(ep_destination);<br /><br />            // Uzywajac wczesniej zdefiniowanej zmiennej wysylamy nasza wiadomosc<br />            klient.Send(Encoding.ASCII.GetBytes(wiadomosc_UDP),<br />                Encoding.ASCII.GetByteCount(wiadomosc_UDP)<br />                );<br /><br />        }[/syntax]<br /><br />No i na chwile obecna to wszystko - po uruchomieniu naszej aplikacji oraz klikniecia guzika nasza aplikacja wysle pakiet UDP pod wskazany adres oraz port.<br /><br /><br />Aby potwierdzic to sprawdzamy sobie konsolowa aplikacja ktora nasluchuje na okreslonym porcie.... no i dziala <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4344/1ff3a18a78d3d8af298ffa726eb95d13.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4344/1ff3a18a78d3d8af298ffa726eb95d13.JPG" alt="Obrazek" /></a><br /><br />Jednak ktos moglby powiedziec ... ale czy naprawde dziala ? Na potrzeby poradnika zrobilem zrzut ekranu programem do analizy ruchu sieciowego (takze na jego potrzeby byl to broadcast <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale dziala tak samo ) <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4344/0e0505aad6b0e7bef0c87317f8248ad0.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4344/0e0505aad6b0e7bef0c87317f8248ad0.JPG" alt="Obrazek" /></a><br /><br /><br />No i na chwile obecna to chyba tyle jesli chodzi o czesc I. Jesli chodzi o punkty warte zwrocenia uwagi to :<br /><ul><li> Pracujac z obsluga sieci zapewnij sobie program do analizy ruchu sieciowego. Ja polecam WireShark'a </li><li> Zanim powiesz , ze cos nie dziala sprawdz czy jest ruch sieciowy / czy adresy IP sie zgadzaja oraz czy porty sa odpowiednie</li><li> Pracujac z AVR pomysl o tym jak rozpoznajesz czy nadeszla ramka, ktorej oczekujesz.... </li></ul><br /><br />Mam nadzieje ,ze sie przyda. Jesli bedzie zapotrzebowanie bedziemy kontynuowac serie.<br /><br />Pozdrawiam<br />Raf<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 25 paź 2014, o 23:50</p><hr />
]]></content>
</entry>
</feed>