如何用socket实现android手机与手机之间的通信

如何用socket实现android手机与手机之间的通信,第1张

有两种方案:

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

   //接收消息

}

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

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

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

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

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

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

安卓手机客户端就是可以在安卓手机终端运行的软件。

客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。因特网发展以后,较常用的用户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端软件等。对于这一类应用程序,需要网络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,电子邮件服务等等,这样在客户机和服务器端,需要建立特定的通信连接,来保证应用程序的正常运行。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何用socket实现android手机与手机之间的通信

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情