
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) 展开
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) 展开
展开全部
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()执行
追答
看你写的应该是的。 你要不多贴一些代码

2023-06-05 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询