请问下,android能不能直接通过手机IP进行socket通信,不是局域.

请问下,android能不能直接通过手机IP进行socket通信,不是局域.,第1张

可以的,只要通信的IP是通的就行了。

有两种方案:

1、在PC机上建立服务器手机与手机之间的通信通过服务器进行中转

2、一部手机作为服务器,另一部手机作为客户端接入该手机

一般是第一种方案

1、pc端:

serverSocket=new ServerSocket(5648); //在5648端口进行侦听

Socket sk = serverSocketaccept();//如果有接入,则创建对应的socket;

2、手机端:

socket=new Socket("tobacco5648xicpnet",5648);//连接socket

3、消息输入输出:

pw=new PrintWriter(socketgetOutputStream()); //消息输出

pwprintln("发送消息");

pwflush();

br=new BufferedReader(new InputStreamReader(socketgetInputStream())); //消息接收

while((str=brreadLine())!=null){

//接收消息

}

安卓是建立在linux上的虚拟机,除了底层硬件的调用和inux有点关系之外的话,其他功能的实现基本上都是和linux无关的!你说的NDK的全称是Native Development Kit,这里说的应该是Android NDK,我们说这个应该是一个C、C++的开发工具包,或者可以理解为开发框架或者开发环境。以前开发安卓应用使用的是java现在使用了NDK之后就实现了C、C++的应用开发!这里我找到了一篇博客就是关于安卓NDK的,粘在下面给你参考一下:/devinzhang/archive/2012/02/29/2373729html

1、android上的服务器分两种:

① 用 java 写的,这种比较简单,但是需要注意的它的代码已经被转换成了大端了,pc上用c++写传结构体;

② 用 c/c++ 写的,这种方式进行和pc上的通信比较的方便,客户端和服务器段可以都通过结构来传递,唯一需要考虑的是字节对其的问题,可以用两个预处理指令(可以跨平台的)处理;

2、源码的话,我虽然有但是属于公司的项目代码,不方便的;

我是ndk吧的吧主,希望大家关注一下ndk吧,有问题的话也可以到里面留言哦,ndk吧的链接:

http://tiebabaiducom/fkw=ndk 谢谢!

PhoneGap与Android之间通信实现原理

PhoneGap为移动开发者带来了全新的开发模式,使用javascript调用移动设备的本地接口,这样,你就可以在js中调用你手机的摄像头,文件系统等等功能,理论上来说,你的本地应用程序可以访问的接口都可以通过javascript来调用了。不得不说,这样功能实在是很强大。既能使用javascript,html等web技术来实现程序,又能通过统一的接口来调用本地接口。兼具了web应用与app应用的特点。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 请问下,android能不能直接通过手机IP进行socket通信,不是局域.

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情