读书人

Java socket与iOS socket通信有关问题

发布时间: 2012-09-09 09:27:54 作者: rapoo

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);

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





读书人网 >操作系统

热点推荐