当前位置: 首页>>代码示例>>Python>>正文


Python Packet.Packet类代码示例

本文整理汇总了Python中Packet.Packet的典型用法代码示例。如果您正苦于以下问题:Python Packet类的具体用法?Python Packet怎么用?Python Packet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Packet类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: send

    def send(self, flag, message):
        #print ("\nTYPE = " + self.type)

        self.send_buffer = message

        if self.remote == None:
            raise 'must call "bind()" first'

        #client initializes connection


        elif flag == None and self.type == "CLIENT" and self.STATE == "ESTABLISHED":

            buffer = []

            while len(message) > 0:
                buffer.append(message[:self.window_size])
                if len(message) < self.window_size:
                    message = ''
                else:
                    message = message[self.window_size:len(message)]

            for s in buffer:
                pack = Packet(s, self.remote)
                pack.flag = None
                pack.seq_number = self.packet_number
                top_data = pack.seq_number + pack.length
                print ("-> data " + str(pack.seq_number) + " - " + str(top_data))


                self.packet_number = top_data

                self.cache[pack.seq_number + pack.length] = pack, self.current_time()

                self.sched.add(self.current_time(), pack, self.send_data)
开发者ID:itcropper,项目名称:TCP,代码行数:35,代码来源:Socket.py

示例2: _send_ack

    def _send_ack(self):
        packet = Packet()
        packet.set("specification", "setting_ack")
        packet.set("next_index", self._next_index)
        packet.set("sensor_id", self._rf_sensor.id)

        self._rf_sensor.enqueue(packet, to=0)
开发者ID:lhelwerd,项目名称:mobile-radio-tomography,代码行数:7,代码来源:Settings_Receiver.py

示例3: __init__

 def __init__(self, byteCodeId=None, data=None):
     if data != None:
         Packet.__init__(self, b"\x5A", b"\xA5", byteCodeId)
         self.__data = data
     else:
         length = len(byteCodeId)
         if length >= 8:
             if byteCodeId[0]== b"\x5A" and byteCodeId[1]== b"\xA5":
                 Packet.__init__(self, byteCodeId[0], byteCodeId[1], byteCodeId[2:4])
                 self.__data = byteCodeId[4:length-2]
             
                 #print("com1:", self.__commandCode0)
                 #print("com2:", self.__commandCode1)
                 #print("Id:", self.__deviceId)
                 #print("rawData:", self.__data)
                 
                 #checkRec = bytearray(byteCode)[length-2] + bytearray(byteCode)[length-1]
                 #print("checkRec:", checkRec)
                 #print("checkRec:", receivedByteArray[length-2:length])
                 
                 #checkCalc = bytearray(super.getCheckSum())[0]+ bytearray(super.getCheckSum())[1]
                 #print("checkCalc:", checkCalc)
                 #print("checkCalc:", self.getCheckSum())
                 
                 #if self.getCheckSum() != receivedByteArray[length-1:length]:
                 #if checkRec != checkCalc:
                 if self.getCheckSum(byteCodeId[0:length-2]) != byteCodeId[length-2:length]:
                     raise SensorException(CHECKSUM_ERROR, DATA_PACK_ERROR)
             else:
                 raise SensorException(PACKET_HEADER_ERROR,DATA_PACK_ERROR)
         else:
             raise SensorException(LENGTH_ERROR, DATA_PACK_ERROR)
开发者ID:cypher9,项目名称:FingerprintManagement,代码行数:32,代码来源:DataPacket.py

示例4: createAndSendPacket

def createAndSendPacket(destinationId,ttl,msgType,timestamp,payload):
	p = Packet()
	p.initialise(0,destinationId,ttl,msgType,timestamp,payload)
	print "Creating and Sending: "
	print p
	global sendingSocket
	sendingSocket.sendData(p.getBytes())
开发者ID:SLIPD,项目名称:Basestation,代码行数:7,代码来源:cap.py

示例5: __init__

    def __init__(self, byteCodeId=None, comResp=None, parameter=None):
        
        if comResp != None:
            #super().__init__(b"\x55", b"\xAA", byteCodeId)
            Packet.__init__(self, b"\x55", b"\xAA", byteCodeId)
            self.__parameter = parameter
            self.__comResp = comResp
        else:

            length = len(byteCodeId)
            if length == 12:
                if byteCodeId[0]== b"\x55" and byteCodeId[1]== b"\xAA":
                    Packet.__init__(self, byteCodeId[0], byteCodeId[1], byteCodeId[2:4])
                    self.__parameter = byteCodeId[4:8]
                    self.__comResp = byteCodeId[8:10]
                    
                    #print("com1:", self.__commandCode0)
                    #print("com2:", self.__commandCode1)
                    #print("deviceId:", self.__deviceId)
                    #print("parameter:", self.__parameter)
                    #print("comResp:", self.__comResp)
                    #print("check:", receivedByteArray[10:12])
                    #print("checkCalc:",self.getCheckSum())

                    if self.getCheckSum(byteCodeId[0:length-2]) != byteCodeId[length-2:length]:
                        raise SensorException(CHECKSUM_ERROR, COMMAND_PACK_ERROR)
                else:
                    raise SensorException(PACKET_HEADER_ERROR, COMMAND_PACK_ERROR)
            else:
                raise SensorException(LENGTH_ERROR, COMMAND_PACK_ERROR) 
开发者ID:cypher9,项目名称:FingerprintManagement,代码行数:30,代码来源:CommandPacket.py

示例6: create_tournament_from_directory

    def create_tournament_from_directory(self, dir, reuse_html=False):

        conf_file = os.path.join(dir, 'config.json')

        if not os.path.exists(conf_file):
            conf_file = conf_gen(dir, '*.docx')

        conf_dict = json.load(open(conf_file, 'r'))

        self.tour_name = conf_dict['tournament']
        self.year = conf_dict['year']

        packets = conf_dict['packets']

        for file_entry in packets:
            packet_file = os.path.join(dir, file_entry['filename'])
            packet_author = file_entry['author']

            packet = Packet(packet_author, tournament=self.tour_name)
            try:
                packet.load_packet_from_file(packet_file, reuse_html=reuse_html)
            except PacketParserError as ex:
                self.errors.append(ex)

            self.add_packet(packet)
开发者ID:grapesmoker,项目名称:packet_parser,代码行数:25,代码来源:Tournament.py

示例7: callback

 def callback(self, pck):
     #ipdb.set_trace()
     cont = pck.pop_float_list()
     print "Received new packet: " + repr(cont)
     
     out = Packet()
     out.append_float_list(cont)
     self.conn.sendPacket(out)
开发者ID:sharst,项目名称:PythonBluetooth,代码行数:8,代码来源:TestBluetooth.py

示例8: callback

 def callback(self, pck):
     print "Received new packet: " + repr(pck.read_float_list())
     raw_input()
     out = Packet()
     out.put_float_list(pck.read_float_list())
     print "Sending packet back "
     self.conn.sendPacket(out)
     print "Done."
开发者ID:sharst,项目名称:PythonBluetooth,代码行数:8,代码来源:TestTCP.py

示例9: send_init

def send_init():
    # Send initialisation information from mesh
    print "Connecting to mesh network..."
    global mesh_listening_socket, mesh_sending_socket, n_players, base_location
    
    mesh_listening_socket = SocketConnection('localhost')
    
    # Perform initialisation actions with mesh: get location and assign addresses.
    while True:
        if mesh_listening_socket.connectAsReceiver():
            mesh_sending_socket = SocketConnection('', 29877)
            if mesh_sending_socket.connectAsSender():
                
                # Start the connection to the mesh
                print "Sending init packet to mesh"
                mesh_sending_socket.sendData('*')
                
                # Get the base station location packet
                firstData = mesh_listening_socket.receiveData()
                print "First Data: " + firstData.encode('hex_codec')
                first_packet = Packet(firstData)
                first_payload = first_packet.getPayload()
                print first_payload
                
                mesh_listening_socket.setTimeout(1.0)
                n_players = 3
                # Assign addresses to the expected number of nodes
                s_time = time.time()
                while (len(id_dict) <= 1):
                    if (time.time() > s_time + 10):
                        break;
                    print "Time remaining: " + str(int(s_time + 10 - time.time() + 0.5))
                    try:
                        data = mesh_listening_socket.receiveData()
                        
                        packet = Packet(data)
                        if packet.isIdentification():
                            speck_id = packet.getPayload().getId()
                            
                            print "Id request from %s" % speck_id
                            id_dict.append(speck_id) 
                            # Respond to all requests: packet may have dropped
                            assign_address(speck_id)
                            print "Address assigned"
                            # Reset the start time so we wait from last receive
                            s_time = time.time()
                            print "Time Reset"
                    except:
                        print "No Data received. Retrying"
                
                break
            # If creating sockets doesn't work, wait and try again
            else: 
                time.sleep(1)
        else:
            time.sleep(1)
    
    assign_names()
开发者ID:SLIPD,项目名称:Basestation,代码行数:58,代码来源:fake.py

示例10: create_and_send_packet

def create_and_send_packet(destinationId,ttl,msgType,timestamp,payload):
    global mesh_sending_socket
    p = Packet()
    p.initialise(0,destinationId,ttl,msgType,timestamp,payload)
    print "Creating and Sending: " + str(p)
    try:
        mesh_sending_socket.sendData(p.getBytes())
        print "sent"
    except:
        print "A connection error happened. Are you simulating the mesh?"
开发者ID:SLIPD,项目名称:Basestation,代码行数:10,代码来源:steveping.py

示例11: generatePacket

    def generatePacket( targetDistribution, packet ):
        sample       = DirectTargetSampling.sampleFromDistribution( targetDistribution )
        if sample == None:
            newLen       = 1500
        else:
            bits         = sample.split('-')
            newLen       = int(bits[1])
        packet       = Packet( packet.getDirection(), packet.getTime(), newLen )

        return packet
开发者ID:ShashankBuch,项目名称:website-fingerprinting,代码行数:10,代码来源:DirectTargetSampling.py

示例12: connect

 def connect(self):    
     address = "192.168.235.6"
     self.conn.createClient(address, 5000)
     while True:
         pck = Packet()
         dat = [random.random() for _ in range(10)]
         pck.put_float_list(dat)
         print "Sending: " + repr(dat)
         self.conn.sendPacket(pck)
         raw_input()
开发者ID:sharst,项目名称:PythonBluetooth,代码行数:10,代码来源:TestTCP.py

示例13: user_state

    def user_state(self, leg, shoulder, elbow, foot):
        user_packet = Packet()
        if leg == 1:
            self.leg_1.set_angles(shoulder, elbow, foot)
        elif leg == 2:
            self.leg_2.set_angles(shoulder, elbow, foot)
        elif leg == 3:
            self.leg_3.set_angles(shoulder, elbow, foot)
        elif leg == 4:
            self.leg_4.set_angles(shoulder, elbow, foot)
        elif leg == 5:
            self.leg_5.set_angles(shoulder, elbow, foot)
        elif leg == 6:
            self.leg_6.set_angles(shoulder, elbow, foot)

        user_packet.set_leg(1, self.leg_1)
        user_packet.set_leg(2, self.leg_2)
        user_packet.set_leg(3, self.leg_3)
        user_packet.set_leg(4, self.leg_4)
        user_packet.set_leg(5, self.leg_5)
        user_packet.set_leg(6, self.leg_6)

        user_packet.make_packet()
        packet_list = [user_packet]
        return packet_list
开发者ID:littlebrat,项目名称:Hexapod,代码行数:25,代码来源:state.py

示例14: data_received

 def data_received(self, data):
     """ 
     incoming data are ready 
     """
     
     # compute all packets
     while (len(data) > 0):
         packet = Packet(data)
         size   = packet.getVarint()
         offset = packet.getVarintSize()
         packet = Packet(data[offset:offset+size])
         
         # compute the packet
         self.protocol.Receive(packet)
         
         # remove the packet
         data = data[offset+size:]
开发者ID:pollux31,项目名称:pyMineClient,代码行数:17,代码来源:Network.py

示例15: connect

    def connect(self, connect_handler):
        #create SYN packet
       # print ("I AM A CLIENT")
        self.type = "CLIENT"
        packet = Packet(None, (self.host.address, self.host.port))
        packet.flag = "SYN"

        self.STATE = __SYN_SENT__

        print ("LISTEN <- SYN")

        #put SYN packet on the link
        packet.set_key("SYN")
        self.cache[packet.key] = packet
        self.sched.add(self.current_time(), packet, self.send_data)
        #print "sent: " + str(packet.fla)
        
        self.connect_handler = connect_handler
开发者ID:itcropper,项目名称:TCP,代码行数:18,代码来源:Socket.py


注:本文中的Packet.Packet类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。