java - 非阻塞写入Android中的套接字

标签 java android sockets nonblocking java-io

我有一个打开了 Socket 的 Android 应用程序。我想写入此套接字,而不会在很长一段时间内阻塞写入线程。如果发生任何 IO 错误,我希望写入只是默默地失败。有没有简单的方法可以做到这一点?

最佳答案

是的,蔚来提供了一个SocketChannel类(调用 Socket 上的 getChannel 方法),它允许您调用 configureBlocking 以使用非阻塞模式。然后,您应该通过 channel 执行所有 I/O,而不是通过 Socket 对象。

关于java - 非阻塞写入Android中的套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6768867/

相关文章:

java - 如何使用 Intent() 无参数构造函数

java - 批量插入数据到 PostgreSQL

Android NDK 默认位置

.net - 如何使用 Socket 和 Reactive 扩展(Rx)从连接的客户端套接字获取接收到的消息缓冲区

javascript - 在性能明显下降之前,内存中的 JS 对象可以保存多少个 socket.io 对象?

python - Python 上使用 time.sleep 的简单 websocket 服务器

java - 如何为 main 方法编写 Junit,将 "Hello, World!"字符串打印到控制台并使用 Spring 框架

java - 我应该使用什么版本的 CXF?

java - 停止先前的 Handler postdelayed 并开始新的

android - Google登录:通过播放服务获取用户信息