以前一直都在搞c 现在要做一个android的项目
这里有一下几点 希望各位大神能够点播 解答
1.实现android终端之间的通信,分为客户端和服务器端,我想问的是 是用java的socket好 还是用java通过jni调用linux下面的socket好,感觉jni太麻烦 特别是调试,由于java没学过,所以一开始就用jni 差不多3天了 还只能实现一个helloworld的最简单程序的调用,在这里问一下,jni这条路能不能走得通?直接用java是不是要好一些?
2 实现服务器和客户端数据交互后,怎么把数据解析成命令 这方面真不晓得怎么搞?比如说服务器接收到客户端的一个数据,怎么用这个数据来控制服务器端?
我做的是相当于一个android的遥控器,只要实现最简单的功能就行了,唉 说不清了,求指点

解决方案 »

  1.   

    对于你的第一个问题,我个人没有用过socket,个人在有这样需求的情况下一般都是用webservice来解决,虽然说实时性差一些,但是也够用了。
    第二个问题,客户端发送请求,服务端响应并根据不同请求作出操作,将结果返回给客户端。这样不就行了吗?你服务端接到客户端不同请求作出不同的操作就应该可以了吧?
      

  2.   

    第一个问题,用JAVA里面的Socket吧,如果linux c的基础不是很好的话不建议用jni的方式。
    第二个问题,一般来说这种做法是行不通的,换个思路来说,客户端能控制服务器动作的话,那就有点类似黑客工具了,一般的服务器是不会提供权限给你的,如果有权限的话,可以考虑客户端发送请求过去,服务器端接收到后根据不同的请求内容,调用Win32底层API对整台服务器进行一定范围内的操作还是可以实现的。