import socket
s = socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IP)
s.bind(("192.168.1.7",0))
s.setsockopt(socket.IPPROTO_IP,socket.IP_HDRINCL,1)
s.ioctl(socket.SIO_RCVALL,socket.RCVALL_ON)
while True:
data = s.recvfrom(65535)
print data
Έχω γράψει τον παραπάνω κώδικα ωστέ να αποσπάσω δεδομένα απο την διεύθινση Ipv4(την δική μου.)
Το πρόβλημα είναι οτι όταν στην παραλαβή των δεδομένων αντί να έρχονται σε μορφή ανάγνωσης, ερχόνται encoded και δεν μπορώ να καταλάβω τί έχω κάνει λάθος.
ΠΑΡΑΔΕΙΓΜΑ:cfJ\xbd\xeb8PP\x18\xff\xcc^A\x00\x00\x17\x03\x03\x00%\x8fP\x0b\xc7\xa8\xe2\xe2\x07\xcbxA\x11\xd4\xfe\x01yQ\x00COD\xd5\xb4\xabR#\xbd\x1f\xb6\xefSztf6\x00\xbd', ('***.***.***.***')