示例#1
0
 c, addr = s.accept()
 d = c.recv(1024).decode()
 data = json.loads(d)
 data1 = json.loads(d)
 data=eval(json.dumps(data1))
 
 if data['pathFound']=='0':
     path_list = [str(x) for x in data['path'].split()]
     if len(path_list)>1 and '6' in path_list:
         print('Packet discarded',path_list,data)
     elif data['receiver']!="6":
         #print('sender '+data['sender'] +' receiver '+data['receiver'])
         if data['sender']!='6':
             data['path']+=' 6'
         i_msg = json.dumps(data)
         client_A.send(i_msg,12345) 
         client_A.send(i_msg,12344)
     else:
         path_list = [str(x) for x in data['path'].split()]
         print('Path found',path_list)
         data['pathFound']='1'
         data['path']+=' 6'
         i_msg = json.dumps(data)
         if path_list[-1]=='5':
             client_A.send(i_msg,12345)
         elif path_list[-1]=='4':
             client_A.send(i_msg,12344)
         #print('sender '+data['sender'] +' receiver '+data['receiver'] + ' data : '+data['data'])
 else:
     if data['sender']=='6':
         print(' Received the poling packet')
示例#2
0
while True:
    c, addr = s.accept()
    d = c.recv(1024).decode()
    data = json.loads(d)
    data1 = json.loads(d)
    data = eval(json.dumps(data1))

    if data['pathFound'] == '0':
        path_list = [str(x) for x in data['path'].split()]
        if len(path_list) > 1 and '2' in path_list:
            print('Packet discarded', path_list, data)
        elif data['receiver'] != "2":
            if data['sender'] != '2':
                data['path'] += ' 2'
            i_msg = json.dumps(data)
            client_A.send(i_msg, 12347)
            client_A.send(i_msg, 12341)
            client_A.send(i_msg, 12343)

        else:
            path_list = [str(x) for x in data['path'].split()]
            print('Path found', path_list)
            data['pathFound'] = '1'
            data['path'] += ' 2'
            i_msg = json.dumps(data)
            if path_list[-1] == '7':
                client_A.send(i_msg, 12347)
            elif path_list[-1] == '1':
                client_A.send(i_msg, 12341)
            elif path_list[-1] == '3':
                client_A.send(i_msg, 12343)
示例#3
0
 c, addr = s.accept()
 d = c.recv(1024).decode()
 data = json.loads(d)
 data1 = json.loads(d)
 data=eval(json.dumps(data1))
 
 if data['pathFound']=='0':
     path_list = [str(x) for x in data['path'].split()]
     if len(path_list)>1 and '7' in path_list:
         print('Packet discarded',path_list,data)
     elif data['receiver']!="7":
         #print('sender '+data['sender'] +' receiver '+data['receiver'])
         if data['sender']!='7':
             data['path']+=' 7'
         i_msg = json.dumps(data)
         client_A.send(i_msg,12342)
     else:
         path_list = [str(x) for x in data['path'].split()]
         print('Path found',path_list)
         data['pathFound']='1'
         data['path']+=' 7'
         i_msg = json.dumps(data)
         if path_list[-1]=='2':
             client_A.send(i_msg,12342)
         #print('sender '+data['sender'] +' receiver '+data['receiver'] + ' data : '+data['data'])
 else:
     if data['sender']=='7':
         print(' Received the poling packet')
         print(data['path'])
     else:
         path_list = [str(x) for x in data['path'].split()]
示例#4
0
    c, addr = s.accept()
    d = c.recv(1024).decode()
    data = json.loads(d)
    data1 = json.loads(d)
    data = eval(json.dumps(data1))

    if data['pathFound'] == '0':
        path_list = [str(x) for x in data['path'].split()]
        if len(path_list) > 1 and '5' in path_list:
            print('Packet discarded', path_list, data)
        elif data['receiver'] != "5":
            #print('sender '+data['sender'] +' receiver '+data['receiver'])
            if data['sender'] != '5':
                data['path'] += ' 5'
            i_msg = json.dumps(data)
            client_A.send(i_msg, 12343)
            client_A.send(i_msg, 12341)
            client_A.send(i_msg, 12346)
            client_A.send(i_msg, 12344)

        else:
            path_list = [str(x) for x in data['path'].split()]
            print('Path found', path_list)
            data['pathFound'] = '1'
            data['path'] += ' 5'
            i_msg = json.dumps(data)
            if path_list[-1] == '3':
                client_A.send(i_msg, 12343)
            elif path_list[-1] == '6':
                client_A.send(i_msg, 12346)
            elif path_list[-1] == '4':