andriod socket开发问题小结
个人信息:就读于燕大本科软件工程专业 目前大四;
本人博客:google搜索“cqs_2012”即可;
个人爱好:酷爱数据结构和算法,希望将来从事算法工作为人民作出自己的贡献;
编程语言:java ;
编程坏境:Windows 7 专业版 x64;
编程工具:jdk,eclipse,AVD;
制图工具:office 2010 powerpoint;
硬件信息:7G-3 笔记本;
真言
有问题才有进步,问题使你更逻辑。工作中遇到了问题,是生活遗留了问题 ---- 陈青松
问题(如果在andriod socket中,你有以下问题,就请查看)
1.如果你的andriod程序,不能连接网络,请在andriod工程中清单文件中添加以下语句,添加位置如下
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.icss.myappnotebook"
android:versionCode="1"
android:versionName="1.0" ><uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>2.如果你的socket程序,可以在虚拟机中链接本台电脑的serversocket,但是在手机中不行,
那么还请你注意以下两点:
1).你的clientsocket写在一个新的线程中,不要写在当前 activity 中;
2).在你的当前activity中 onCreate()函数中添加以下代码
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath().build());存放位置,我放在函数的末尾。
3..如果你的socket程序,可以在虚拟机中链接本台电脑的serversocket,并且可以向server端发送数据,但是不能接收server端的数据,怎么办呢?
把你的所有的socket数据流的关闭注释掉,祝你好运。
4.如果你的程序还有问题,欢迎在下面留言提出来,大家一起解决。
原文地址:http://blog.csdn.net/cqs_experiment/article/details/38045707