项目
用udp模拟实现tcp。使用python3实现。现学现卖
udp实现tcp, 详见另一篇博客
语法
思路与c++, java等差不多。细节上的差别。因此照着java的思路来写问题不是很大,但python的强大之处之一在于它的简洁性。能少写很多代码。但因为该项目不让引用任何第三方库,初学者的我也只能写一大堆代码了。。
如何运行
使用PYCHARM时可以直接点run
基本类型与互相转换
- int<–string: i=int(“123”) string–>int 10进制:str=int(‘12’) / 16进制:str=int(‘0x12’, 16)/2进制:str=int(‘0101’,2)
- int–>无符号二进制字符串(01字符串): str=’{0:032b}’.format(1) #将1转换成32位无符号的01字符串
- str<->bytes b=str.encode() str=b.decode() 编码成字节数组 int–>bytes
-
b=struct.pack(‘I’, 1234) #需要import struct, **>**表示字节顺序是big-endian,也就是网络序,
I
表示四字节无符号整数 -
bytes–>int[] i=struct.unpack(‘I’, b) #I要与pack的指令一样,注意获取的是
tuple
类型的
>>b=struct.pack('I',1234)
>
版权声明:本文为BenjaminYoung29原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。