我不明白這一點,我在我的應用程序和服務器端做這個代碼不認識好消息爲什麼?發送數據從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