如何在Android中创建Socket连接? [英] how to create Socket connection in Android?

查看:21
本文介绍了如何在Android中创建Socket连接?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个应用程序,我需要在其中创建套接字连接.我的要求是:一旦建立了我的套接字连接,它就需要一直存在,直到我亲自关闭它为止.每 3 分钟我必须向另一端发送数据包.谁能提供一些代码示例来帮助我做到这一点?

I have an application in which I need to create a socket connection. My requirement is: once my socket connection is established it needs to be alive until I personally close it. And every 3 minutes I have to send data packets to the other end. Can anyone provide me some code samples that will help me to do this?

推荐答案

Android 中的套接字连接与 Java 中的相同:http://www.oracle.com/technetwork/java/socket-140484.html

Socket connections in Android are the same as in Java: http://www.oracle.com/technetwork/java/socket-140484.html

需要注意的事项:

  1. 如果手机进入睡眠状态,您的应用将不再执行,因此套接字最终会超时.您可以使用唤醒锁来防止这种情况.这会极大地消耗设备电池 - 我知道我不会使用该应用.
  2. 如果您经常这样做,即使您的应用未处于活动状态,那么您也需要使用 Service.
  3. 活动和服务可以随时被操作系统终止,尤其是当它们是非活动应用的一部分时.

看看 AlarmManager,如果你需要你的代码的计划执行.

Take a look at AlarmManager, if you need scheduled execution of your code.

即使用户不再使用应用程序(即应用程序处于非活动状态),您是否需要运行代码并接收数据?

Do you need to run your code and receive data even if user does not use the app any more (i.e. app is inactive)?

这篇关于如何在Android中创建Socket连接?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆