Commit b84eed62 authored by yogesh.m's avatar yogesh.m

update

parent c13138af
...@@ -4,6 +4,7 @@ from asyncua import ua, Server ...@@ -4,6 +4,7 @@ from asyncua import ua, Server
import socket import socket
import threading import threading
import json import json
import struct
server_up=False server_up=False
...@@ -188,8 +189,9 @@ def hash_receive(udp_receiver_ip,udp_receiver_port): ...@@ -188,8 +189,9 @@ def hash_receive(udp_receiver_ip,udp_receiver_port):
while (True): while (True):
bytesAddressPair = UDPServerSocket.recvfrom(bufferSize) bytesAddressPair = UDPServerSocket.recvfrom(bufferSize)
message = bytesAddressPair[0] message = bytesAddressPair[0]
hierarchy=pickle.loads(message) string_length = struct.unpack("!I", message[:4])[0]
hierarchy=json.loads(hierarchy) json_string = message[4:].decode('utf-8')
hierarchy=json.loads(json_string)
if(prev_hash!=hierarchy["hash"] and asr.idx): if(prev_hash!=hierarchy["hash"] and asr.idx):
analyse_hierarchy(hierarchy) analyse_hierarchy(hierarchy)
prev_hash=hierarchy["hash"] prev_hash=hierarchy["hash"]
......
...@@ -2,7 +2,7 @@ from asyncua import Client ...@@ -2,7 +2,7 @@ from asyncua import Client
import asyncio import asyncio
import socket import socket
from time import sleep from time import sleep
import pickle import struct
import json import json
nm_no = None nm_no = None
...@@ -50,8 +50,12 @@ async def get_send_hash(ENDPOINT,NAMESPACE,server_hash_udp_ip,server_hash_udp_po ...@@ -50,8 +50,12 @@ async def get_send_hash(ENDPOINT,NAMESPACE,server_hash_udp_ip,server_hash_udp_po
node_hierarchy["hash"] = hash(str(node_hierarchy)) node_hierarchy["hash"] = hash(str(node_hierarchy))
node_hierarchy["namespace_idx"]=nm_no node_hierarchy["namespace_idx"]=nm_no
json_hierarchy = json.dumps(node_hierarchy) json_hierarchy = json.dumps(node_hierarchy)
hierarchy=pickle.dumps(json_hierarchy) hierarchy=json.dumps(json_hierarchy)
UDPClientSocket.sendto(hierarchy, serverAddressPort) utf8_encoded_string = hierarchy.encode('utf-8')
string_length = len(utf8_encoded_string)
length_bytes = struct.pack("!I", string_length)
binary_data = length_bytes + utf8_encoded_string
UDPClientSocket.sendto(binary_data, serverAddressPort)
def send_hash(Endpoint,Namespace,server_hash_udp_ip,server_hash_udp_port): def send_hash(Endpoint,Namespace,server_hash_udp_ip,server_hash_udp_port):
asyncio.run(get_send_hash(Endpoint,Namespace,server_hash_udp_ip,server_hash_udp_port)) asyncio.run(get_send_hash(Endpoint,Namespace,server_hash_udp_ip,server_hash_udp_port))
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment