Converting integers to and from host to network byte order
If you ever need to write a low-level network application, it may be necessary to handle the low-level data transmission over the wire between two machines. This operation requires some sort of conversion of data from the native host operating system to the network format and vice versa. This is because each one has its own specific representation of data.
How to do it...
Python's socket
library has utilities for converting from a network byte order to host byte order and vice versa. You may want to become familiar with them, for example, ntohl()
/htonl()
.
Let us define the convert_integer()
function, where the ntohl()
/htonl()
socket class functions are used to convert IP address formats.
Listing 1.5 shows integer_conversion
as follows:
#!/usr/bin/env python # This program is optimized for Python 2.7.12 and Python 3.5.2. # It may run on any other version with/without modifications. import socket def convert_integer(): data...