Exemplo n.º 1
0
 def listen_to_the_team(self):
     Peer_DBS.listen_to_the_team(self)
     self.mcast_socket = socket(socket.AF_INET, socket.SOCK_DGRAM)
     self.mcast_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
     self.mcast_socket.bind(('', 1234))  # Listen any interface,
     # including 224.0.0.1
     self.lg.debug("{}: port 1234 bound to 0.0.0.0".format(self.ext_id))
Exemplo n.º 2
0
    parser.add_argument("-s", "--set-of-rules", help="set of rules")
    parser.add_argument("-a", "--splitter-address", help="Splitter address")
    parser.add_argument("-p",
                        "--splitter-port",
                        type=int,
                        help="Splitter port")
    parser.add_argument("-l",
                        "--chunks-before-leave",
                        type=int,
                        help="Number of chunk before leave the team")
    args = parser.parse_args()

    logging.basicConfig(
        format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

    if args.set_of_rules == "dbs":
        peer = Peer_DBS("P")
    # elif self.set_of_rules == "ims":
    # splitter = Splitter_IMS()

    peer.chunks_before_leave = args.chunks_before_leave
    peer.set_splitter((args.splitter_address, args.splitter_port))
    peer.connect_to_the_splitter()
    peer.receive_buffer_size()
    peer.receive_the_number_of_peers()
    peer.listen_to_the_team()
    peer.receive_the_list_of_peers()
    peer.send_ready_for_receiving_chunks()
    peer.send_peer_type()  # Only for simulation purpose
    peer.run()