Converting integers to and from host to network byte order

#!/usr/bin/env python

import socket

def convert_integer():
	data = 1234
	#32bit
	print "Original:%s =>Long host byte order:%s, Network byte order:	order:%s"%(data,socket.ntohl(data),socket.htonl(data))
	#16bit
	print "Original:%s =>Long host byte order:%s, Network byte order:	order:%s"%(data,socket.ntohs(data),socket.htons(data))

if __name__ == ‘__main__‘:
	convert_integer()

TEST:

Original:1234 =>Long host byte order:3523477504, Network byte order: order:3523477504
Original:1234 =>Long host byte order:53764, Network byte order: order:53764
[Finished in 0.1s]

时间: 2024-11-05 14:37:00

Converting integers to and from host to network byte order的相关文章

VirtualBox不能建立host only network,用cclear解决报错E_FAIL (0x80004005)

报错语句 Querying NetCfgInstanceId failed (0x00000002). 返回 代码: E_FAIL (0x80004005) 组件: HostNetworkInterface 看网上有很多教程说在设备管理器中添加过时设备,但会超时,找了很久,最终清理注册表解决. 首先在控制面版中卸载当前安装的virtualbox,在文件管理器中搜索virtualbox,将.pf和.exe以外的文件都可以删掉. 安装cclear,安装免费版就可以下载地址 然后重新安装virtual

Unix 环境高级编程 (APUE) 之 网络 IPC:套接字

一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字 . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录 (四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息 (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境 (六) 一起学 Unix 环境高级编程 (APU

linux: 初试网络编程

socket信息数据结构 #include <netinet/in.h> struct sockaddr { unsigned short sa_family; /*地址族*/ char sa_data[14]; /*14字节的协议地址,包含该socket的IP地址和端口号.*/ }; struct sockaddr_in { short int sa_family; /*地址族*/ unsigned short int sin_port; /*端口号*/ struct in_addr sin

How to use VideoToolbox to decompress H.264 video stream

来源:http://stackoverflow.com/questions/29525000/how-to-use-videotoolbox-to-decompress-h-264-video-stream/ How to use VideoToolbox to decompress H.264 video stream up vote 15 down vote favorite 12 I had a lot of trouble figuring out how to use Apple's

Python网络编程——主机字节序和网络字节序之间的相互转换

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

Linux网络编程--字节序

1 .谈到字节序,那么会有朋友问什么是字节序 很简单:[例如一个16位的整数,由2个字节组成,8位为一字节,有的系统会将高字节放在内存低的地址上,有的则将低字节放在内存高的地址上,所以存在字节序的问题.] 2 .那么什么是高字节.低字节? 也相当简单:[一个16进制整数有两个字节组成,例如:0xA9. 高字节就是指16进制数的前8位(权重高的8位),如上例中的A. 低字节就是指16进制数的后8位(权重低的8位),如上例中的9.] 大于一个字节的变量类型一般有两种表示方法: 例如:变量0xabcd

Linux网络编程2&mdash;&mdash;系统函数

socket信息数据结构 #include <netinet/in.h> struct sockaddr { unsigned short sa_family; /*地址族*/ char sa_data[14]; /*14字节的协议地址,包含该socket的IP地址和端口号.*/ }; struct sockaddr_in { short int sa_family; /*地址族*/ unsigned short int sin_port; /*端口号*/ struct in_addr sin

c实现windows socket

服务端代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 /*     * testSocketService.c     *     *  Created on: 2012-8-16     *      Author: 皓月繁星     */ #include <WINSOCK

(十三) [终篇] 一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字

. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录 (四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息 (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境 (六) 一起学 Unix 环境高级编程 (APUE) 之 进程控制 (七) 一起学 Unix 环境高级编程 (APUE)