首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Java socket与iOS socket通信有关问题

2012-09-09 
Java socket与iOS socket通信问题它们之间通信会出问题,原因是java vm的i/o操作都是big-endian的字节序,而

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

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





热点排行