socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。(其实就是两个程序通信用的。)socket非常类似于电话的插座。那么本文主要介绍关于Android与PC端WiFi移动通信的相关内容。
一、摘要
通过笔记本WIFI热点虚拟网络供android手机端使用,笔记本作为通信的服务器端,android手机作为客户端,通过socket进行通信。
二、准备工作
1. 在eclipse下写好服务器端处理代码,包括侦听的端口号,客户端IP地址获取,发送的数据处理
2. 搭建好android开发环境,直接以手机为终端,apk直接会安装到手机上,方便测试。
3. 下载一个WIFI共享软件,这里使用"猎豹2.0",它可以在无网络连接的情况下,构建一个以PC为路由器的局域网
三、原理图
四、详细代码
1. 服务器端处理代码
2. android端布局如下
3. ClientActivity.java内容
上面有些代码是没有用的,我是从自己的工程里面截取了一部分,部分没有删除。代码的整体逻辑:在未创建socket连接前,除连接按钮是可用的外,发送和文本框均是不可用的,只有与服务器端连接成功,控件才可用
五、运行
1. 开启服务器端,服务端开始监听9400端口
2将android工程运行到手机上,通过豌豆荚可以将手机画面截取下来
3.当触发“连接”按钮时,可以看到服务器端
同时,手机端可以填写你要发送的内容了,改程序对乱码问题也进行了很好的处理,首先要知道你的工程的编码,发送数据时就指定该该种编码规则,就不会出现乱码了。
单击发送按钮,服务器端接收情况如下:
这里,就基本完成了Android手机与PC端的socket通信,当然还可以增加,手机端接收是否发送成功之类的反馈信息,那样就更加完整了。
本文主要介绍了Android与PC端WIFI移动通信的基本原理,还有服务端以及客户端的代码和运行的情况。详细的内容以及步骤请看回上文,想要深入了解或者学习的同学可以在网上查找资料。
¥398.00
¥179.00
¥199.00
¥98.00