Java socket与iOS socket通信问题

它们之间通信会出问题,原因是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);

在此记录下来,希望能帮到遇到相同问题的朋友。





你可能感兴趣的:(java,ios,linux,windows,socket,平台)