====== 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]]
]