如何用socket实现android手机与手机之间的通信
有两种方案:
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)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。因特网发展以后,较常用的用户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端软件等。对于这一类应用程序,需要网络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,电子邮件服务等等,这样在客户机和服务器端,需要建立特定的通信连接,来保证应用程序的正常运行。
0条评论