コード例 #1
0
    def __str__(self):
        packet = [
            pack.pack(self.rsv, 2),
            pack.pack(self.frag, 1),
            pack.pack(self.atyp, 1)
        ]

        if self.atyp == 3:
            for e in (pack.pack(len(self._addr), 1), self._addr):
                packet.append(e)
        else:
            packet.append(self._addr)
        packet.append(pack.pack(self._port, 2))
        return "".join(packet)
コード例 #2
0
    def __str__(self):
        packet = [
            pack.pack(self.ver, 1),
            pack.pack(self._special, 1),
            pack.pack(self.rsv, 1),
            pack.pack(self.atyp, 1)
        ]
        self.update_addrinfo()

        if self.atyp == 3:
            for e in (pack.pack(len(self._addr), 1), self._addr):
                packet.append(e)
        else:
            packet.append(self._addr)
        packet.append(pack.pack(self._port, 2))
        return "".join(packet)
コード例 #3
0
 def __str__(self):
     return pack.pack(self.ver, 1) + pack.pack(self.status, 1)
コード例 #4
0
 def __str__(self):
     return "".join((pack.pack(self.ver, 1), pack.pack(self.ulen,
                                                       1), self.uname,
                     pack.pack(self.plen, 1), self.passwd))
コード例 #5
0
 def __str__(self):
     return "".join((pack.pack(self.ver, 1), pack.pack(self.method, 1)))
コード例 #6
0
 def __str__(self):
     return "".join([pack.pack(self.ver, 1),
                     pack.pack(self.nmethods, 1)] +
                    [pack.pack(m, 1) for m in self.methods])