首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WiFi应用程序上接收连接的iOS模块/路由器发送的数据?

如何在WiFi应用程序上接收连接的iOS模块/路由器发送的数据?
EN

Stack Overflow用户
提问于 2018-10-26 08:19:00
回答 1查看 1.3K关注 0票数 1

我想要开发一个iOS应用程序,不断接收二进制数据,我需要传输它在应用程序生动显示。

通过googling,我收到了以下代码来建立连接:

代码语言:javascript
复制
let configuration = NEHotspotConfiguration.init(ssid: "SSID Name", passphrase: "12345678", isWEP: false)

    configuration.joinOnce = true  
    NEHotspotConfigurationManager.shared.apply(configuration) { (error) in
        if error != nil {
            if error?.localizedDescription == "already associated."
            {
                self.connectionLabel.text = "Connected"
            }
            else{
                self.connectionLabel.text = "Not Connected"
            }
        }
        else {
            self.connectionLabel.text = "Connected"
        }
    }`

问题:

  1. 通过使用上面的代码,我可以连接到WiFi模块/路由器,但是连接在一段时间后就中断了?
  2. 我是第一次开发网络应用程序,所以我不知道如何接收WiFi模块/路由器发送的数据,以及如何实时获取数据?

在回答时,请注意,我是iOS网络应用程序的新手。

EN

回答 1

Stack Overflow用户

发布于 2018-10-26 09:08:37

应用程序断开,因为您已经将joinOnce设置为true。根据苹果公司的文件:

joinOnce设置为true时,只要配置它的应用程序在前台运行,热点就会保持配置和连接。当发生下列任何事件时,热点将被断开连接并移除其配置:

  • 该应用程序在后台停留超过15秒。
  • 这个装置睡着了。
  • 该应用程序崩溃,退出,或已卸载。
  • 该应用程序将设备连接到不同的Wi网络。
  • 用户将设备连接到不同的Wi网络。

若要从配置有joinOnce设置为true的热点断开设备,请调用removeConfiguration(forSSID:)

如果要连接到该网络,请忽略joinOnce & lifeTimeInDays属性(不要设置)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53004409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档