微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何正确关闭“ 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 举报,一经查实,本站将立刻删除。