2011-05-04 242 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