欢迎来到天天文库
浏览记录
ID:16985410
大小:110.00 KB
页数:23页
时间:2018-08-26
《pc作为客户端与android服务端使用socket通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2011-06-2220:35PC客户端与Android服务端的Socket同步通信(USB)(1)转载:http://blog.csdn.net/wufenglong/archive/2010/07/31/5778862.aspxPC客户端与Android服务端的Socket同步通信(USB)收藏需求: 1.一个android端的service后台运行的程序,作为socket的服务器端;用于接收Pcclient端发来的命令,来处理数据后,把结果发给PCclient 2.PC端程序,作为socket的客户端,用于给android手机端发
2、操作命令难点分析: 1.手机一定要有adb模式,即插上USB线时马上提示的对话框选adb。好多对手机的操作都可以用adb直接作。 不过,我发现LGGW880就没有,要去下载个 2.android默认手机端的IP为“127.0.0.1” 3.要想联通PC与android手机的sokcet,一定要用adbforward来作下端口转发才能连上socket.1.Runtime.getRuntime().exec("adb forward tcp:12580 tcp:10086"); 2.Thread.sleep(3000);
3、 android端接收数据的代码:1./** 2. * 功能:从socket流中读取完整文件数据 3. * 4. * InputStream in:socket输入流 5. * 6. * byte[] filelength: 流的前4个字节存储要转送的文件的字节数 7. * 8. * byte[] fileformat:流的前5-8字节存储要转送的文件的格式(如.apk) 9. * 10. * */ 11. public static byte[] rece
4、iveFileFromSocket(InputStream in, 12. OutputStream out, byte[] filelength, byte[] fileformat) { otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWes
5、tNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand1.
6、 byte[] filebytes = null;// 文件数据 2. try { 3. int filelen = MyUtil.bytesToInt(filelength);// 文件长度从4字节byte[]转成Int 4. String strtmp = "read file length ok:" + filelen; 5. out.write(strtmp.getBytes("utf-8")); 6. out.flu
7、sh(); 7. 8. filebytes = new byte[filelen]; 9. int pos = 0; 10. int rcvLen = 0; 11. while ((rcvLen = in.read(filebytes, pos, filelen - pos)) > 0) { 12. pos += rcvLen; 13. } 14. Log.v(androi
8、dService.TAG, Thread.currentThread().getName() 15.
此文档下载收益归作者所有