我目前正在开发一个服务器客户端项目,并且正在编写一个小的 tcp iPhone 应用程序客户端。问题是,我必须向服务器发送一个具有以下格式的“数据包”:
0x02
+ 一个字符串 + 0x09
+ 一个整数 +0x03
问题是,我不知道如何包含 0x02 (作为十六进制)。最后,我应该将所有内容作为 NSData 发送。
这是我到目前为止所得到的。
unsigned char tag_start = 0x02;
unsigned char tag_end = 0x03;
unsigned char tag_split = 0x09;
NSString * stringToSend = [NSString stringWithFormat: @"%c%@%c%@%c%@%c%@%c", tag_start, oobject, tag_split, oid, tag_split, oaction, tag_split, ovalue, tag_end];
NSData * dataToSend = [[NSData alloc] initWithData:[stringToSend dataUsingEncoding:NSASCIIStringEncoding]];