它们之间通信会出问题,原因是java vm的i/o操作都是big-endian的字节序,而ios, linux, windows这些平台bsd socket是little-endian的字节序。
有两种解决方法:
1.将java端手动改为little-endian
网上有开源的java代码:http://www.downloadroute.com/ledatastream-by-canadian-mind-products/downloader.html
2.将客户端手动改为big-endian
在这儿以iOS平台为例,
int big = NSSwapHostIntToBig(little);
在此记录下来,希望能帮到遇到相同问题的朋友。