我需要通过网络从 C# 向 Python 发送一个整数,我发现如果两种语言的“规则”相同,并且它们的字节大小相同,应该是缓冲区大小,我可以int(val)
在 Python 中......我不能吗?
两者都有 32 位的大小,所以在 Python 和 C# 中我应该能够设置
C#:
String str = ((int)(RobotCommands.standstill | RobotCommands.turncenter)).ToString();
Stream stream = client.GetStream();
ASCIIEncoding asen = new ASCIIEncoding();
byte[] ba = asen.GetBytes(str);
stream.Write(ba, 0, 32);
Python:
while True:
data = int( conn.recv(32) );
print "received data:", data
if( (data & 0x8) == 0x8 ):
print("STANDSTILL");
if( (data & 0x20) == 0x20 ):
print("MOVEBACKWARDS");