请问android的udp或者tcp是不是隔一段时间不操作,就自动关闭了?我用udp接收广播消息,隔一段时间不连接,就连不上了,怎么回事?
while (this.isAlive()) {
try {
DatagramSocket udp = new DatagramSocket(UdpServerPort);
try {
DatagramPacket pkt = new DatagramPacket(buf, 1024);
udp.receive(pkt);
String sTest = new String(pkt.getData(), 0, pkt.getLength());
if (sTest.compareToIgnoreCase("test") == 0) {
udp.send(pkt);
}
} finally {
udp.close();
}
} catch (Exception e) {
}
}
while (this.isAlive()) {
try {
DatagramSocket udp = new DatagramSocket(UdpServerPort);
try {
DatagramPacket pkt = new DatagramPacket(buf, 1024);
udp.receive(pkt);
String sTest = new String(pkt.getData(), 0, pkt.getLength());
if (sTest.compareToIgnoreCase("test") == 0) {
udp.send(pkt);
}
} finally {
udp.close();
}
} catch (Exception e) {
}
}
解决方案 »
- 小白求助:我在main.xml中添加的ID,怎么没有在R.java中自动生成呢?
- SurfaceView 重绘问题
- Android UI线程的一些问题?
- webview中,取进入子链接对应的入口内容,在线等
- android使用外部数据库
- 请教:如何为手机设置手机铃声---针对某些人
- 请问这是否是版本的问题,高手帮忙看看是什么问题,谢谢
- ViewFlipper怎么从第一个页面直接跳到第三个页面?
- Service com.android.exchange.ExchangeService has leaked ServiceConnection
- testActivity不能相应LifecycleOwner
- android手机软件开发
- 新手级问题
抱歉,我没有完全了解 Android Wifi的机制,确实是有自动停止网络服务的设定,见 WifiManager的lock方法。