2011-05-04 183 views
0

我是新来的Java/Android的发展,现在我试图找到我周围的一些网络IO方式,特别是通过套接字。异步套接字读取

我试图找出实现,我打开一个套接字连接到服务器的功能的最佳方式,并保持开放的服务器将未经请求的数据发布到我的客户。我可以使用AsyncTask在一个单独的线程中相对简单地实现命令响应模型。

有没有办法做到在Android的开放套接字异步读取(在.net中我用Socket.BeginReceive实现这一目标)。或者失败了,是否有阻塞的套接字读取,我可以放入工作线程,同时允许主线程写入同一个套接字,而读取被阻止?

任何意见不胜感激。

回答

1

Socket .getInputStream()。阅读()可以在你的AsyncTask使用。它阻止。

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

+0

谢谢。这有帮助。 – Brad 2011-05-05 09:22:04