【发布时间】:2012-07-27 19:28:59
【问题描述】:
我最近在 Android 3.2 上做了一个项目,通过 TCP 连接将字符串发送到我的 PC 中的服务器。我必须做一个线程来实现这一点,这是我在 Java 程序中不需要做的事情。我也使用了AsyncTask 方法,但是除了doInBackground 函数(我在其中创建了套接字连接)之外,我无法使用其他函数发送信息。
为了发送字符串,我在doInBackground 函数中创建了一个循环,因此它一直在等待接收要发送到计算机的新消息。这样做的问题是我无法进行双向通信。在这个项目之后,我继续尝试使用除doInBackground 函数之外的其他函数发送字符串。最后,我成功使用了 Android 1.6。
遗憾的是,由于需要线程,并且您需要在创建套接字连接的同一函数中发送消息,因此无法在高级版本的 Android 中使用此方法。
我想知道在较新版本的 Android 中是否有更好的方法来执行双工操作。
【问题讨论】:
标签: android tcp bidirectional