Store data as packet. Send, Recv, Encrypt it.
Project description
Python Packet Handler
With Socket, Send, Recv and Parse data.
Example Usage
import socket
from Packet import Packet
Sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Sock.connect(('127.0.0.1', 2000))
class Opcodes:
LOGIN=0x1
REGISTER=0x2
LOGOUT=0x4
UPLOAD_FILE=0x10
DOWNLOAD_FILE=0x11
myUsername, myPassword, rememberMe = "EmreDemircan", "123456", 1
Send with Socket
paket = Packet(Opcodes.LOGIN)
paket << myUsername << myPassword << rememberMe << bytearray(b'SOME_EXTRA_DATA')
packetSize = paket.size() # bytes must have been sent
paket.Send(Sock)
Recv with Socket
ClientPacket = Packet()
ClientPacket.Recv(Sock)
myUsername, myPassword, rememberMe, bytearr = Packet.ref(str), Packet.ref(str), Packet.ref(int), Packet.ref(bytearray)
ClientPacket >> myUsername >> myPassword >> rememberMe >> bytearr
print("Opcode: %d" % ClientPacket.GetOpcode()) # 0x1 (Opcodes.LOGIN)
print("myUsername: %s" % (myUsername))
print("myPassword: %s" % (myPassword))
print("rememberMe: %s" % (rememberMe))
print("Some Extra Data: %s" % str(bytearr))
print("Packet Size: %d" % (packetSize))
Output:
Opcode: 1
myUsername: EmreDemircan
myPassword: 123456
rememberMe: 1
Some Extra Data: bytearray(b'SOME_EXTRA_DATA')
Packet Size: 50
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PacketHandler-1.0.5.tar.gz
(5.0 kB
view hashes)
Built Distribution
Close
Hashes for PacketHandler-1.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75179e20f3183c5c788baa3245ff6cc5f7295183bb54f4fec6fd93fcf649f873 |
|
MD5 | 741e0a0026e9ff8534cd362d0bb62bc5 |
|
BLAKE2b-256 | 48d716704961b6836bb694eaa187b0018a64cfaa6a2587e599f09b3187fa54c9 |