====== UdpClientServer - Unidirectional ====== [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [ [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/websites | WebSites]] [[http://www.openhardsoftware.de/mediawiki | MediaWiki]] [[http://www.openhardsoftware.de/nextcloud | NextCloud]] ] Unidirektionales Senden und Empfangen von UDP-Datenpaketen (NoBlocking) ===== Benutzung ===== * Datenaustausch zwischen UdpClient und UdpServer * UdpClient(Esp32) wartet (nicht blocking!) auf Daten vom UdpServer(Pc) * UdpClient(Pc) wartet (nicht blocking!) auf Daten vom UdpServer(Esp32) SourceCode **PcUdpClient.py**, arbeitet zusammen mit **PcUdpServer.py** oder [[:module:micropython:Esp32UdpClientServer#Esp32UdpServer|Esp32UdpServer.py]]: # import time import socket as SKT # UDP_IPADDRESS = '192.168.178.33' # '192.168.178.33' UDP_IPPORT = 5005 # #----------------------------------------------------------- if ('__main__' == __name__): # print('*** UdpClient: begin') # Socket = SKT.socket(SKT.AF_INET, SKT.SOCK_DGRAM) Socket.bind((UDP_IPADDRESS, UDP_IPPORT)) Socket.setblocking(0) Loop = True while (Loop): try: Data, Address = Socket.recvfrom(1024) if (b'Q' == Data): Loop = False except SKT.error: pass else: print(Data) finally: # debug print('-') time.sleep(0.1) # Socket.close() # print('*** UdpClient: end') # SourceCode **PcUdpServer.py**, arbeitet zusammen mit **PcUdpClient.py** oder [[:module:micropython:Esp32UdpClientServer#Esp32UdpClient|Esp32UdpClient.py]]: # import time import socket as SKT # UDP_IPADDRESS = '192.168.178.255' UDP_IPPORT = 5005 # #----------------------------------------------------------- if ('__main__' == __name__): # print('*** UdpServer: begin') # Socket = SKT.socket(SKT.AF_INET, SKT.SOCK_DGRAM) for I in range(0, 10): print('.') Socket.sendto(b'Hello', (UDP_IPADDRESS, UDP_IPPORT)) time.sleep(1.0) # Socket.sendto(b'Q', (UDP_IPADDRESS, UDP_IPPORT)) Socket.close() print('*** UdpServer: end') # {{:module:python:udpclientserver:2112091626_UdpClientServer.png?700|2112091626_UdpClientServer.png}} ===== Version ===== {{:module:python:UdpClientServer:2112090400_UdpClientServer_01V02.zip|2112090400_UdpClientServer_01V02.zip}} \\ {{:module:python:UdpClientServer:2112090321_UdpClientServer_01V01.zip|2112090321_UdpClientServer_01V01.zip}} ----- [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [ [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/websites | WebSites]] [[http://www.openhardsoftware.de/mediawiki | MediaWiki]] [[http://www.openhardsoftware.de/nextcloud | NextCloud]] ]