Android socket 连不上服务器

Androidclient连接不上PCserver,client代码:log:04-0411:41:18.859:W/System.err(9008):android.o... Android client连接不上PCserver,client代码:

log:
04-04 11:41:18.859: W/System.err(9008): android.os.NetworkOnMainThreadException
04-04 11:41:18.859: W/System.err(9008): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1105)
04-04 11:41:18.859: W/System.err(9008): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
04-04 11:41:18.859: W/System.err(9008): at libcore.io.IoBridge.connectErrno(IoBridge.java:138)
04-04 11:41:18.859: W/System.err(9008): at libcore.io.IoBridge.connect(IoBridge.java:112)
04-04 11:41:18.859: W/System.err(9008): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
04-04 11:41:18.859: W/System.err(9008): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
04-04 11:41:18.859: W/System.err(9008): at java.net.Socket.connect(Socket.java:848)
04-04 11:41:18.859: W/System.err(9008): at com.example.socket_ex.TCPclient.start(TCPclient.java:27)
04-04 11:41:18.859: W/System.err(9008): at com.example.socket_ex.MainActivity$1.run(MainActivity.java:61)
04-04 11:41:18.859: W/System.err(9008): at android.os.Handler.handleCallback(Handler.java:605)
04-04 11:41:18.859: W/System.err(9008): at android.os.Handler.dispatchMessage(Handler.java:92)
04-04 11:41:18.859: W/System.err(9008): at android.os.Looper.loop(Looper.java:137)
04-04 11:41:18.859: W/System.err(9008): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-04 11:41:18.869: W/System.err(9008): at java.lang.reflect.Method.invokeNative(Native Method)
04-04 11:41:18.869: W/System.err(9008): at java.lang.reflect.Method.invoke(Method.java:511)
04-04 11:41:18.869: W/System.err(9008): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
04-04 11:41:18.869: W/System.err(9008): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
04-04 11:41:18.869: W/System.err(9008): at dalvik.system.NativeStart.main(Native Method)
展开
 我来答
澍哥好
2014-04-04 · TA获得超过386个赞
知道小有建树答主
回答量:379
采纳率:100%
帮助的人:372万
展开全部
NetworkOnMainThreadException 你的网络请求应该放在一个单独的线程中去执行,不能放在mainThread 也就是ui线程。
更多追问追答
追问
我是放在另外一个线程里执行的啊。 
private Runnable clientRunnable = new Runnable(){
public void run(){
TCPclient client = new TCPclient();
client.setParas("101.5.219.54", 12121);
client.start();
}
};
然后用handler.post()执行
追答
看你写的应该是的。 你要不多贴一些代码
Storm代理
2023-06-05 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
ml014789
2014-04-04 · TA获得超过1346个赞
知道小有建树答主
回答量:2347
采纳率:37%
帮助的人:789万
展开全部
异步操作 执行下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式