创建双向通信的更好方式



我最近在Android 3.2上做了一个项目,通过TCP连接将字符串发送到我电脑中的服务器。我必须做一个线程来实现这一点,这是我在Java程序中不必做的。我也使用了AsyncTask方法,但除了创建套接字连接的doInBackground函数之外,我无法使用其他函数发送信息。

为了发送字符串,我在doInBackground函数中创建了一个循环,所以它一直在等待接收要发送到计算机的新消息。问题是我不能进行双向交流。在这个项目之后,我继续尝试发送除了doInBackground函数之外的其他函数的字符串。最后,我成功地使用了Android 1.6。

遗憾的是,这种方法不能在高级版本的Android中使用,因为需要线程,而且你需要在创建套接字连接的同一功能中发送消息。

我想知道是否有更好的方法在新版本的Android中执行双工操作。

您可以在任何android版本中使用Threads。

做你想做的事情的正确方法是创建一个Service(http://developer.android.com/reference/android/app/Service.html)并且在Service中使用单独的Thread来发送和接收数据。

最新更新