我不明白这一点,我在我的应用程序中执行此代码并且在服务器端不能很好地识别消息为什么?
NSString *init = @"?II#$%_0";
NSData *myData = [init dataUsingEncoding:NSUTF16BigEndianStringEncoding];
uint8_t *readBytes = (uint8_t *)[myData bytes];
int size = [myData length];
int myInteger = CFSwapInt16HostToBig(size);
NSInteger nwritten = [outputStream write:readBytes maxLength:myInteger];
而在远程服务器的另一端识别消息,但不是这样.
0I0I0#0 $0%0_0O0000000000000000#0000000000000000
这有我#$_ 0来自我发送的字符串消息,但是000000这个000不是cero是一个正方形,但我不知道怎么写这个字符.
然后是错误
java.io.UTFDataFormatException:字节27周围的格式错误的输入
在java.io.DataInputStream.readUTF(DataInputStream.java:639)
在java.io.DataInputStream.readUTF(DataInputStream.java:547)
我不明白wh ??请抱歉抱歉我的英语非常糟糕. :/
解决方法:
对不起,我的英格利斯非常糟糕. :/
最后我找到了头痛的解决方法hahahaha,yeaaa
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!