创建双向通信的更好方法

时间:2012-07-30 06:18:12

标签: android tcp bidirectional

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

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

遗憾的是,这种方法无法在Android的高级版本中使用,因为需要线程,并且您需要在创建套接字连接的同一函数中发送消息。

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

1 个答案:

答案 0 :(得分:0)

您可以在任何Android版本中使用Thread

执行所需操作的正确方法是创建Servicehttp://developer.android.com/reference/android/app/Service.html)并在Thread中使用单独的Service来发送和接收数据。