当PC与手机连通时,我们可以通过Socket连接来实现PC与手机间的通信。
这里我们先讨论手机做为Server端、PC做为Client端的情况。
和其他Java Socket程序一样,只需要定义一个SocketServer即可实现Server端的监听,如下:
ServerSocket serverSocket = new ServerSocket(SOCKET_PORT);
写Java Socket的时候,我们都知道,要连上这个Server,只需要知道Server的IP地址和Port号就可以了。这里因为手机是和PC相连的,因此麻烦就在于怎么定位这个IP地址和Port号。
IP地址其实也就是本机地址,而port号则需要有一点点技巧,需要用到adb工具。查看adb帮助中,有一条forward命令可以用于完全任务:
adb forward <local> <remote> - forward socket connections
forward specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
使用如下:
adb forward tcp:Local_Port tcp:Remote_Port
也即将本地的Local_Port端口,映射为Remote_Port端口,这里的Remote_Port即为上面的SOCKET_PORT。
所以Client代码可以如下实现:
String adb_path=....;
Runtime.getRuntime().exec(adb_path + " forward tcp:LocalPort tcp:Remote_Port");
Socket socket = new Socket("localhost", Local_Port);
即可实现PC与Android之间的通信。这里注意Android端需要有网络访问的权限:
<uses-permission android:name="android.permission.INTERNET" />
分享到:
相关推荐
android和pc之间通过UDP通信两端都有收发动作
android socket编程 实现手机客户端和pc机进行网络通信
简单的蓝牙通讯代码,通过Java在PC端搭建服务端,实现与Android设备间通信。支持多个蓝牙手机同时连接PC进行数据传输
Android通过USB与PC端双向通信【支持字符、文件】 代码Demo
android与PC端实时通信,很实用的
android 与 PC socket 通信,本人亲测可以发送及接收,注意如果使用广域网的端口映射。
android手机通过usb线与PC连接通信代码
发现网上的很多例子都不能正常运行,本人经过2天的努力,终于让Android与PC Web能通信了。服务端用Cxf建立WebService,android客户端用ksoap2-android与服务端的webservice取得通信。本项目所有的jar包都已经打包,...
Android Socket编程实例 实现功能: 1. 客户端(android端) 与 服务器端(PC端) 通信 2. 客户端(android端)之间通信 提示:在同一网段下。地址需要从新设置。
android app通过usb连接电脑,用socket建立连接。 适用无网环境(无wifi),通过usb来组建局域网。一般银行单位或是需要保密的电脑用得上
PC 通过USB 与android APP 通信
android模拟机与PC通信实例
实现方法:android socket ① 服务程序运行在PC端 ② 客户端程序运行在android模拟器 实现形式:由android 模拟器向服务程序发出消息,然后服务程序会送消息至模拟器。 注意要点: 一、 服务程序在PC端,需要指定...
HttpClient demo,实现了post与get两种方式,包括完整的Android客户端和JavaPC服务器端程序
本套程序用于演示基于socket的Android 设备和PC 机之间的网络通信,可实现PC 端(服务器端) 和Android 端(客户端)实时同步调节参数的功能,本套程序支持IPV4 网址,不限制网络 连接种类(wifi,3g,2g,广域网,...
Android手机通过usb连接手机后,通过adb进行端口映射,然后使用socket通讯,包含。本资源包含pcclient和phoneserver端。如果运行不起来,注意adb的使用,安卓开发者都懂的。
PC客户端与Android服务端的Socket同步通信.docx
Android与PC聊天程序示例,今天花了大半天时间写的,Android手机作为服务器端,PC端作为客户端主动连接,即可双发通信。。类QQ(∩_∩)O哈!,欢迎大家批评指正。。
1.解决了在4.0版本上运行crash的问题 2.解决中文乱码问题,发送和接受指定相同的...Android手机通过socket与pc通信 - xiaobijia的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/xiaobijia/article/details/40114937
PC客户端与android服务端通信,使用USB链接,希望能够提供帮助