标签: java android sockets nonblocking java-io
我有一个开启了Socket的Android应用。我想写一个这个套接字,没有任何可能在写入时阻塞线程的时间很长。如果发生任何IO错误,我希望写入只是默默地失败。有一个简单的方法吗?
答案 0 :(得分:3)
是的,NIO提供SocketChannel课程(在getChannel上调用Socket方法),这样您就可以拨打configureBlocking来使用非阻止模式。然后,您应该通过通道执行所有I / O操作,而不是通过Socket对象。
SocketChannel
getChannel
Socket
configureBlocking
答案 1 :(得分:2)
你可能想考虑一下NIO:
http://developer.android.com/reference/java/nio/channels/package-summary.html