作者TllDA (踢打)
看板java
标题[问题] Android的Server Socket 会死当?
时间Wed Nov 17 23:46:49 2010
我想要在A手机上面透过wifi 听B手机发出来的文字讯息
基本上已经整个照抄网路上面别人写的CODE了 但一直会卡住
然後就强制关闭 CODE如下
private ServerSocket server;
server = new ServerSocket(1900); //我B手机也写死用1900 PORT了
try{
Socket socket = null;
BufferedInputStream in; //准备接字串用的
socket = server.accept();
socket.setSoTimeout(10 * 1000);
in = BufferedInputStream(socket.getInputStream());
//後面解析传过来字串的部份省略
}catch(IOException ex){
TextView.setText(ex.getMessage());
}
基本上都不会发生EXCEPTION 但一执行它就会卡在最一开始的阶段
然後过了几分钟就会问要不要强制关闭
我有测过 应该是 server.accept() 这边卡住 如果注解掉就会很顺
不知道这个问题应该怎麽解决
PS 整段CODE我都是放在onCreate里面 不知道这样会不会有问题
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.0.114
1F:→ qrtt1:放在 Service 内, 用别的Thread跑, 不要阻扰UI Thread 11/18 00:58