Micropython UDP sender

Gast #5512009
Für Micropython gibt es ein Beispiel, das auf UDP-Daten wartet und eine 
Antwort zurück sendet:
1
import network[/align]import socket
2
import time
3
port=10086
4
wlan = network.WLAN(network.STA_IF)
5
wlan.active(True)
6
wlan.connect('dfyanfa', 'df123456')
7
while(wlan.isconnected() == False):
8
  time.sleep(1)
9
ip = wlan.ifconfig()[0]
10
print(ip)
11
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
12
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) 
13
s.bind((ip,port))
14
print('waiting....')
15
while True:
16
  data,addr=s.recvfrom(1024)
17
  s.sendto(data,addr)
18
  print('received:',data,'from',addr)
( von https://www.dfrobot.com/blog-608.html )
Ich würde aber gerne nur Daten per UDP versenden.
Wie könnte das gehen?
Gast #5512092
Ich weder deine Programmiersprache, noch die Libraries die du da 
verwendest. Aber die Login sagt mir, dass du nur die Zeile
1
data,addr=s.recvfrom(1024)
weg lassen musst und stattdessen "data" mit den zu sendenden Daten 
befüllen musst, und "addr" Mit der Adresse des Ziels.
Gast #5512461
>In Data kommen die Daten, Addr ist ein
>Tuppel aus IP und Port wie in Bind.

Danke. Das Problem war tatsächlich das Tupel-Format heraus zu finden:

  addr=('192.168.1.129', 10086)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.