Skip to content

Commit a4c8b5c

Browse files
committed
examples: fix udp_echo .py server. redundant socket
1 parent 5fc1ec1 commit a4c8b5c

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

examples/udp_echo/python/main.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,17 @@ def start(self):
5151
"""Start the echo server"""
5252
try:
5353
# Create UDP socket
54-
self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
55-
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
54+
#self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
55+
#self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
5656

5757
# Bind to all interfaces
58-
self.socket.bind(('0.0.0.0', self.port))
59-
self.bridge_connection_id = Bridge.call("udp/connect", '0.0.0.0', self.port)
58+
#self.socket.bind(('0.0.0.0', self.port))
59+
self.bridge_connection_id = Bridge.call("udp/connect", '127.0.0.1', self.port)
6060

6161
log("=" * 60)
6262
log("UDP Echo Server")
6363
log("=" * 60)
64-
log(f"Listening on: 0.0.0.0:{self.port}")
64+
log(f"Listening on: 127.0.0.1:{self.port}")
6565
log(f"Echo prefix: \"{self.prefix}\"")
6666
log(f"Buffer size: {self.buffer_size} bytes")
6767
log("=" * 60)
@@ -91,7 +91,9 @@ def run(self):
9191
while self.running:
9292
try:
9393
# Receive data
94-
data, addr = self.socket.recvfrom(self.buffer_size)
94+
# data, addr = self.socket.recvfrom(self.buffer_size)
95+
data, host, port = Bridge.call("udp/read", self.bridge_connection_id, self.buffer_size)
96+
addr = [host, port]
9597

9698
self.packets_received += 1
9799
self.bytes_received += len(data)
@@ -115,9 +117,9 @@ def run(self):
115117
response = data
116118

117119
# Send echo back
118-
sent = self.socket.sendto(response, addr)
119-
res = Bridge.call("udp/write", self.bridge_connection_id, str(addr[0]), int(addr[1]), data)
120-
log(f"Echo response: {res}\n")
120+
# sent = self.socket.sendto(response, addr)
121+
sent = Bridge.call("udp/write", self.bridge_connection_id, str(addr[0]), int(addr[1]), data)
122+
log(f"Echo response: {sent}\n")
121123

122124
self.packets_sent += 1
123125
self.bytes_sent += sent

0 commit comments

Comments
 (0)