如何正确关闭“ socket.receive”中正在等待的套接字

问题描述

从我的日志中又收到了一条相当无害的错误消息,但目的是要清理它:

我有一个小型的android应用程序,其中包含dgram(UDP)套接字侦听器。

一切正常,但是当我关闭应用程序时,我得到以下信息:

10-22 12:20:53.996 22293  8151 W System.err: java.net.socketException: Socket closed
10-22 12:20:54.002 22293  8151 W System.err:    at libcore.io.Linux.recvfromBytes(Native Method)
10-22 12:20:54.002 22293  8151 W System.err:    at libcore.io.Linux.recvfrom(Linux.java:205)
10-22 12:20:54.003 22293  8151 W System.err:    at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:279)
10-22 12:20:54.003 22293  8151 W System.err:    at libcore.io.IoBridge.recvfrom(IoBridge.java:583)
10-22 12:20:54.003 22293  8151 W System.err:    at java.net.PlainDatagramSocketImpl.doRecv(PlainDatagramSocketImpl.java:153)
10-22 12:20:54.003 22293  8151 W System.err:    at java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java:141)
10-22 12:20:54.003 22293  8151 W System.err:    at java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:162)
10-22 12:20:54.003 22293  8151 W System.err:    at java.net.DatagramSocket.receive(DatagramSocket.java:847)
10-22 12:20:54.003 22293  8151 W System.err:    at com.123.1234.ui.MainActivity$MyDatagramReceiver.run(MainActivity.java:1249)

虽然这是完全无害的,但我很好奇它有一种“正确”的方法关闭处于侦听状态的套接字,并避免在日志中弹出这些消息?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...