【问题标题】:Asynchronous Socket Reading异步套接字读取
【发布时间】:2011-05-04 14:55:58
【问题描述】:

我是 Java / Android 开发的新手,我现在正试图找到解决一些网络 IO 的方法,特别是通过套接字。

我正在尝试找出实现功能的最佳方法,即打开与服务器的套接字连接,并保持打开状态,以便服务器将未经请求的数据发布到我的客户端。我可以使用 AsyncTask 在单独的线程中相对轻松地实现命令响应模型。

有没有办法在 Android 中对打开的 Socket 进行异步读取(在 .Net 中,我使用 Socket.BeginReceive 来实现这一点)。或者如果做不到这一点,是否可以将阻塞套接字读取放入工作线程中,同时允许主线程在读取被阻塞时写入同一个套接字?

非常感谢任何建议。

【问题讨论】:

    标签: android sockets


    【解决方案1】:

    Socket.getInputStream().read() 可以在你的 AsyncTask 中使用。它会阻塞。

    Socket.getOutpuStream().write() 可以放在你的主线程中,如果读取在另一个线程中阻塞,它将正常工作。

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      相关资源
      最近更新 更多