作者areyo (没有名字的怪物)
看板AndroidDev
标题[问题] 请教SOCKET问题(已爬过文)
时间Sat Mar 9 08:47:00 2013
找到问题点了,原来是在主线程不能直接访问网路
http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html
希望给有需要的人参考
大家早:
小弟目前测试 手机连到PC端(server) 的socket程式
手机Client端的程式是参照(
http://gogkmit.wikidot.com/demo:socket01)金门大学的
try {
// 设定IP
serverIp = InetAddress.getByName("192.168.60.251");
// 设定port
int serverPort=5050;
// 初始socket连接
Socket clientSocket=new Socket(serverIp,serverPort);
// 接收来自Server的讯息
BufferedReader br=new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
// 显示收到的讯息
TextView01.setText( br.readLine());
// 关闭连线
clientSocket.close();
} catch (IOException e) {
// 出错後显示错误讯息
TextView01.setText( "Connect error.");
}
程式在socket连接那边就卡住,不能继续DEBUG
网路权限设定也改过了,增加可以存取网路
後来看了log
Unexpected error while launching logcat. Try reselcting the device.] device not found
com.android.ddmlib.AdbCommandRejectedException: device not found
Google下照他们处理的方式也不能
但很奇怪的是,我若直接跑金门大学的client却是可以连到server的
文有点长,麻烦大家了
谢谢
--
懒惰与懦弱使愚笨成自然
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.191.91
1F:推 MetalChao:你这段code跟金门大学的范例一模一样啊, 你要不要找找 03/09 14:24
2F:→ MetalChao:你的code跟金门大学(整个project)的差异在哪里? 03/09 14:25
3F:→ areyo:Target API,他的是GoogleAPI, 我的不是...这有影响吗? 03/09 14:48
4F:→ areyo:测试过GOOGLE API,一样不能连线@@ 03/09 15:18
※ 编辑: areyo 来自: 59.127.191.91 (03/09 16:40)