@@ -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