def _parse_tcp_line(line):
 ret = {}
 comps = line.strip().split()
 sl = comps[0].rstrip(':')
 ret[sl] = {}
 (l_addr, l_port) = comps[1].split(':')
 (r_addr, r_port) = comps[2].split(':')
 ret[sl]['local_addr'] = hex2ip(l_addr, True)
 ret[sl]['local_port'] = int(l_port, 16)
 ret[sl]['remote_addr'] = hex2ip(r_addr, True)
 ret[sl]['remote_port'] = int(r_port, 16)
 return ret

def _parse_tcp_line ( line ) : ret = { } comps = line . strip ( ) . split ( ) sl = comps [ 0 ] . rstrip ( ':' ) ret [ sl ] = { } ( l_addr , l_port ) = comps [ 1 ] . split ( ':' ) ( r_addr , r_port ) = comps [ 2 ] . split ( ':' ) ret [ sl ] [ 'local_addr' ] = hex2ip ( l_addr , True ) ret [ sl ] [ 'local_port' ] = int ( l_port , 16 ) ret [ sl ] [ 'remote_addr' ] = hex2ip ( r_addr , True ) ret [ sl ] [ 'remote_port' ] = int ( r_port , 16 ) return ret
parse a single line from the contents of /proc/net/tcp or /proc/net/tcp6 .