Hej, potrzebuje odczytać dane z urządzenia po #modbus #tcp w #python lub #java. Mam urządzenie, które obsługuje modbus RS485 i jeśli wyślę do niego dane w hex:

7E 02 A1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang i #haskell

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-18-05-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz za wartościowe - podziel
  • Odpowiedz
@szwe wchodzi tester do baru:
Zamawia piwo
Zamawia 10 piw
Zamawia 9999 piw
Zamawia -1 piw
Zamawia hdguifdrhu piw
Zamawia 2.6458865465446789433367 piw

Wchodzi klient i pyta gdzie jest toaleta
  • Odpowiedz
Cześć, skonfigurowałem sobie router dla dynamicznego adresu dns utworzonego na noip.com w taki sposób, że wpisując port w http://www.portchecktool.com/ i uruchamiając testowy server na podstawie kodu z msdn - TcpServer, dostaję pozytywną odpowiedź (imgur)

Niestety uruchomienie serwera i jednoczesne uruchomienie klienta napisanego na podstawie innego poradnika msdn - Tcp Client nie działa - ponoć klient coś wysłał, ale serwer nie zarejestrował otrzymanie pakietu i nie odsyła informacji zwrotnej. Tcp Client łączy
#informatyka #programowanie #gniazda #sieci #tcp #miszcz #rtfm

Właśnie odkryłem, że w TCP stanie TIMEWAIT można olać czekanie na zwolnienie zasobów i po prostu wymusić ponowne utworzenie identycznego gniazda ustawiajac flage SOREUSEADDR bez żadnego srania po krzakach i zmieniania systemowych wartosci TcpTimedWaitDelay.
Ku!@#$! Mega odkrycie, bo setki razy widzialem kawłki kodu które czekały na zmiane stanu polaczenie z TIME_WAIT na CLOSED.

Kto juz to wiedzial plusuje!
KomentatorTramwajowy - #informatyka #programowanie #gniazda #sieci #tcp #miszcz #rtfm...

źródło: comment_TNCmVGOyHucxd7ArCLmATZcxXbPCbWkW.jpg

Pobierz
Dawno nie było nic o TCP... #dowcip #informatyka #tcp #linux #czarnolisto

- Cześć, chciałbym usłysześ żart o TCP.
- Cześć, chciałbyś usłyszeć żart o TCP?
- Tak, chciałbym usłyszeć żart o TCP.
- OK, opowiem ci żart o TCP.
- Ok, posłucham żartu o TCP.
- Jesteś gotowy do wysłuchania żartu o TCP?
- Tak, jestem gotów do wysłuchania żartu o TCP.
- OK, wyślę ci żart o TCP. Potrwa on 10
@krzyzakp:

- Cześć, chciałbyś usłyszeć żart o UDP?
- No dawaj
- To wysyłam ci żart o UDP. Potrwa on 10 sekund, zawiera dwie postacie, nie ma miejsca wydarzeń, kończy się puentą
- I jak ci się podobał żart o UDP?
- ...
- Jesteś tam?
- No dawaj

- Wchodzi 20 pakietów UDP do sklepu
- Sklep zamknięto. ( ͡° ͜ʖ ͡°)

- Puk puk
-
  • Odpowiedz
Mógłbym tutaj zrobić długi wstęp o tym i o tamtym, ale przejdę od razu do rzeczy.
Ogarnąłem podstawy socketów w #java. Napisałem jakieś tam 2 "programiki" z których jeden pełni rolę serwera i zapisuje do pliku wszystko to, co dostanie z tego drugiego. No niby ok, działa.
Ale chciałbym dołożyć więcej clientów, których wysłane dane byłyby zapisywane do pliku.
Podpowie ktoś jak się za to zabrać?
Myślałem nad tym, żeby przy
@Wyrewolwerowanyrewolwer: nie wiem jak to sprawdzi się w takiej sytuacji, ale pisałem program który zapisywał dane do pliku jak wchodzili klienci na stronę i żeby żadnych informacji nie stracić faktycznie wystarczyło oznaczyć funkcje jako synchronized
  • Odpowiedz
#sieci'owe Mirki, mam taką strukturę:
Komputer - Serwer - Wiele urządzeń końcowych

Komputer ma się komunikować z urządzeniami końcowymi (wysyłanie i odbieranie wielu danych na wiele urządzeń).
Każde z urządzeń ma swój własny adres fizyczny, ale nie mogę nadać im IP.
Komputer komunikuje się z serwerem po Ethernecie, a urządzenia końcowe są wpięte bezpośrednio do serwera łączem szeregowym.

Przekierowanie na odpowiednie urządzenie ma realizować właśnie serwer, ale tu pojawia się problem:
@myszczur: @JakisTakiNick: @Dolan: @mk87so01:
Jakby ktoś był ciekawy to podaję rozwiązanie:
1. W sofcie na kompie można ustawić wysyłanie pod wiele IP.
2. W ustawieniach karty sieciowej ustawiamy statyczny adres IP (w Protokół internetowy w wersji 4) i dodajemy wcześniej zadeklarowane w zaawansowanych. Czyli mamy X adresów IP do których informacje docierają po jednym porcie TCP.
3. W linii komend mapujemy źródłowe IP (zadeklarowane wcześniej) i ten jeden
  • Odpowiedz
À propos tego suchara – to nie jest jego pełna wersja. Oto ona:

– Cześć, chciałbym usłysześ żart o TCP.

– Cześć, chciałbyś usłyszeć żart o TCP?

– Tak, chciałbym usłyszeć żart o TCP.

– OK, opowiem ci żart o TCP.

– Ok, posłucham żartu o TCP.

– Jesteś gotowy do wysłuchania żartu o TCP?

– Tak, jestem gotów do wysłuchania żartu o TCP.

– OK, wyślę ci żart o TCP. Potrwa
Podrzuci ktoś jakiś program do łączenia przez TCP na danym porcie i wysłania jakichś danych na linuksa? Klasyczny klient TCP. :P Wpisujemy IP, port i dane. Najlepiej żebym znalazł go jeszcze w repo Ubuntu. :D

#linux #tcp