跪求!!下面java语言代码如何转换成objective-c语言

public static byte[] heart() {
int length = 6;
byte[] data = new byte[length];
data[0] = (byte) 0xA0;
data[1] = (byte) 0x02;
data[2] = (byte) 0x01;
data[3] = (byte) 0x00;
data[4] = DataUtil.checkXor(data, 3, data[2]);
data[5] = (byte) 0xB0;
return data;
}
最新回答
青春期躁动症

2024-11-06 00:02:56

先说一下,我不是专业的C的开发者,有一定C的经验,主要从事的是java以及B/S项目项目的开发工作,以下是只我的个人见解,如有不对请指出。

我不知道楼主需要转换这段代码的意义何在,首先这段代码从结果上来看就是希望获取一个服务器的当前时间,但是这段代码明显是从cookie中抽取的时间部分的字符。但是做B/S开发的人都明白,cookie是存在于客户端浏览器上的,并不存在于服务器上,而cookie上即使有时间,大多也都是客户端的时间。当然这可能是C/S与B/S最大的区别这个我就不清楚了

说一下代码吧,我想请问一下楼主是只会java呢?还是只会C呢?
这段代码中几乎都是采用指针完成的,而java中没有指针着一个概念,或者说所有的变量均是指针。也就意味着,指针这些变量全部得从结成结构类,也就是C中struct。但是这还是不够的因为java中就没有TNMHTTP方法或者类型。所以,如果想完全复制这段代码的流程和函数就要花费大量的时间和精力。这点从开发的角度上除了有特殊的需要,否则不会这么做的。

然后就是变量的问题,AnsiString在C中是一种动态的长变量(我几乎没用过),在java中String类型就可以做到动态分配空间。

我想其他的在语言转换上就没有什么太大的问题了。
说回改写代码。刚才也说过额,这段代码从C到java几乎无法照其流程重写,最多只能写一段代码达到与其相近甚至一样的功能。
流程我大概说一下吧,其实代码没有多少
这个东西如果是C/S顾名思义,他必须分为客户端和服务器端,那么在思路上就是,在服务器端执行一个获取当前时间的代码
Date date = new Date();
String str = SimpleDateFormat.format(date);
System.out.println(str);
然后在客户端,服务器发送请求让服务器调用这段函数,并将时间以字符串的形式返回给客户端就行了。

希望能多少对楼主有点帮助
追问
谢谢你的回答,我是要开发ios系统应用,想知道这段代码用objective-c表示方式