我不明白这一点,我在我的应用程序和服务器端做这个代码不认识好消息为什么?发送数据从iOS到Java套接字服务器,并识别消息
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
这已经从字符串消息是我要送,但与000000这个000是不是CERO的I I#$ _ 0是正方形的,但我不知道怎么写这个字。
和旁边的错误
java.io.UTFDataFormatException: malformed input around byte 27 at java.io.DataInputStream.readUTF(DataInputStream.java:639) at java.io.DataInputStream.readUTF(DataInputStream.java:547)
我不明白WH?请大家抱歉,因为我的英语很糟糕。 :/
你能告诉的Java代码的阅读呢?问题可能很容易就是Java期待UTF-8,UCS-2或其他编码。 – biziclop 2012-03-20 23:40:37
没有男人,我不这么认为,因为在服务器的另一端等待下一段代码'DataInputStream.readUTF()'的数据,并且消息出现在服务器上,但其他字符如000000000不是零点有正方形。任何想法请有人帮助!对不起我的英文:/ – NTTake 2012-03-21 04:39:55