草庐IT

ios - 多点连接在后台断开

因此,我的理想情况是我希望我的MCNearbyServiceAdvertiser和MCNearbyServiceBrowser在后台工作。但我知道这些需要在应用程序退出事件时被杀死,并在我回到前台时恢复工作。但让我烦恼的是,当我将两个对等点连接到一个session,并开始在他们之间聊天时,它突然断开连接。意思是..我的MCSession对象在进入后台时断开连接。我还被告知certificateHandler(YES);的Apple错误,我现在明确地调用它。我想准确地设置FIRECHAT的操作方式。任何人都可以给我一些指示,说明为什么它总是失败,或者你们如何设法保持它活跃吗?谢谢,

ios - Cordova - Safari iPhone 远程检查断开连接

我正在使用SafariWebInspector远程调试我正在构建的Cordova应用程序。以前这很管用,但现在我遇到了一个问题。启动检查器后,几秒钟后,网络检查器似乎与设备断开连接。检查器仍然打开,但检查器不会更新,并且当悬停在检查器中时设备上的元素将不再突出显示(这在前几秒有效)。通过关闭检查器并再次启动它,我能够让它再次运行几秒钟。我尝试使用Chrome和ios_webkit_debug_proxy进行调试,但不会断开连接。然而,这还有其他问题,使其成为一个不可行的解决方案。我尝试过使用SafariTechnologyPreview(11.0R35)以及当前稳定版的Safari(1

ios - 在 iPhone 应用程序中使用 GCDAsyncSocket 库建立连接后套接字立即断开连接

我想从支持OBD2Wifi的适配器读取和写入数据,该适配器用于读取汽车数据和故障代码。为此,我使用GGCDAsyncSocket库进行套接字连接。您可以下载CocoaAsyncSocketLibrarysourcecode但它很难保持连接10秒,有时40-50秒然后终止。日志显示:套接字断开连接:错误域=NSPOSIXErrorDomain代码=57“操作无法完成。套接字未连接”UserInfo=0x14cd50{}任何帮助或想法将不胜感激!提前致谢!请看下面的代码:-(void)connectObdKeyHost:(NSString*)strHostport:(NSString*)s

iOS 7,断开调用 CTCallDisconnect 的专用 API 不起作用

我一直在使用私有(private)API(供个人使用,不在AppStore上使用)使用Stackoverflow帖子HowcanIuseprivateAPIstoblockincomingcallsinaniOSapplication?中概述的步骤阻止来电我最近升级到iOS7,发现它不再工作了。当收到来电时,我仍然收到“kCTCallIdentificationChangeNotification”通知,但是当我调用CTCallDisconnect函数时,它什么都不做。当我在CoreTelephony库上执行“nm”命令时,它仍然列出了CTCallDisconnect函数,所以看起来它

ios - CBPeripheralManager 如何知道它已被 Core Bluetooth 中的中央设备连接或断开连接?

在中心端,CBPeripheral委托(delegate)将在连接或断开连接时被调用。但是CBPeripheralManager如何知道它已被中央设备连接或断开连接?此外,外围设备是否可以拒绝来自中央设备的连接请求? 最佳答案 当中央连接到您的应用程序提供的外围服务时,您不会收到特定通知。您可以从正在调用的以下CBPeripheralManagerDelegate方法中推断出连接-didSubscribeToCharacteristicdidReceiveReadRequestdidReceiveWriteRequest如果您通过d

ios - CoreBluetooth 反复断开连接

我查了查这个问题,但似乎没有人遇到过。我有两台iPad。一个充当始终位于前台的蓝牙外围设备。因为我对中央侧更感兴趣,所以我让我的中央iPad背景支持BLE-central。我的工作流程如下:中央应用程序运行并开始扫描外围广告服务(或在范围内)中央设备连接到外设并停止扫描外围停止广告(或离开范围)中央设备断开连接并开始扫描无论中央是在前台还是在后台,都无缝地执行步骤1-5当我运行我的中央iPad应用程序时,第3步和第5步每10秒重复一次,即使该服务一直在宣传。这发生在前台和后台。断开连接时,出现此错误:Erroroccurredwhiledisconnectingperipheral:T

c - recv() 返回零但看不到任何 TCP 断开连接

我正在使用以下代码在套接字上接收。recv()返回接收到的零字节,暗示连接已断开,但它看起来不像:while(true){buffer=onGetBuffer(maxBytesToRecv);constintflags=MSG_WAITALL;errno=0;constssize_tbytesReceived=::recv(descriptor(),buffer,maxBytesToRecv,flags);if(bytesReceived>0){processData(receivedTime,bytesReceived);}elseif(bytesReceived我正在点击分支,这意

c++ - 使用 TCP 套接字处理客户端断开连接的最佳方法

我设法创建基本的远程管理员工具并且它工作正常,我在C++中使用基本的tcp套接字和多线程。这就像90%完成了一些我可以用来远程使用它的功能,但是我的软件没有任何可以检测客户端断开连接的东西,除非客户端手动关闭,客户端将向服务器发送断开连接消息,但是当断开连接发生在用户拔掉网络或其他东西时,最好的处理方法是什么,我正在寻找一种专业的方法来做到这一点,比如如果客户端断开连接,服务器将立即检测哪个客户端断开连接。 最佳答案 空闲的TCP连接不需要发送任何数据来保持连接。您尝试检测的场景称为“半开”连接。史蒂文斯书中第7.5章(我的第186

android - 一旦客户端 2 连接,Kryonet 就会断开客户端 1

我之前曾与Kryonet合作过进行一对一的沟通,效果很好。现在我正在做一个更“标准”的项目,我们将有1个服务器和多个客户端连接到它。我遇到的问题如标题所述:客户端1连接,没问题。然后我要求客户端2连接,客户端1立即断开连接。不知何故,服务器不想同时保持一个以上的连接。有几次我们设法连接了2个,然后每当第3个连接时,其他下降。在多个不同的设备上运行所有ICS+(galaxynexus、tab2、SGS3)。我使用的代码与示例非常相似:服务器端:server=newServer();ServiceData.RegisterKryo(server.getKryo());server.addL

linux - 一种检测哪一侧套接字对等点触发断开连接的方法

有没有办法让进程检测到TCP连接的哪一侧触发了第一个FIN?我的流程或我的流程与之通信的网络实体。假设我在Linux上有一个多线程进程,其中一个套接字处理与其他网络实体建立的TCP套接字。理论上,我进程中的一个线程可以关闭由第二个线程处理(选择/读取/发送)的套接字。有没有办法检测连接的哪一侧首先触发断开连接? 最佳答案 如果您正在使用select()或类似的东西(poll()、epoll()、kqueue()等),那么应该始终监视套接字的读取准备情况。当套接字上的recv()(或read())返回0时,这意味着另一端已在套接字上发