gcdasyncsocket相关内容

iOS 上的 GCDAsyncUdpSocket 缺少多播数据报

我在网络上有一台设备通过 UDP 多播一个非常小的文件.我正在开发的 iOS 应用程序负责读取这些数据包,我选择使用 GCDAsyncUdpSocket 来执行此操作.该文件每半秒发送一次,但是我几乎没有收到它(大约每 3-10 秒接收一次). 认为这可能是设备的问题,我开始使用 Wireshark 监控流量.这似乎反映了我在应用程序中看到的内容,直到我在 Wireshark 中启用“监控模 ..
发布时间:2022-01-22 16:45:31 移动开发

Objective-C:评估由我们自己的 PKI(根 CA)在 TLS TCP 连接上签署的服务器证书

*已解决* 我的问题是参考以下问题: Objective-C:如何使用签名者的公钥验证 SecCertificateRef? 我们有自己的 PKI 和我们信任的自己的 rootCA.我们使用这个 rootCA 签署交付给个人服务器的证书.现在我想连接 iOS 应用程序并检查从服务器传递的证书是否使用我们的 CA 签名. 我的应用程序应该能够使用此证书连接到 n 个服务器(可能通 ..
发布时间:2021-12-28 13:05:09 移动开发

GCDAsyncSocket 和 AsyncSocket 有什么不同?

一个是GCD,一个是Runloop?很抽象,我的TCP连接怎么选?非常感谢,我在github上只找到了GCDAsyncSocket的使用方法,不知道怎么选. 解决方案 希望可以帮到你: 即使您只使用 iOS,在不久的将来也可能会有多核 iOS 设备.GCD 将是利用 GCDAsyncSocket 的额外资源的绝佳方式 GCDAsyncSocket GCDAsyncSocke ..
发布时间:2021-06-11 20:17:40 移动开发

GCDAsyncSocket客户端在写入之前不读取

要包含的代码并不多,但是为什么GCDAsyncSocket客户端可能在读取之前停止,直到将writeData排队为止?症状: 尽管服务器调用了"didAcceptNewSocket",但没有调用"didConnectToHost". 服务器写入数据时未调用"didReadData" "socketDidDisconnect"未调用 来自客户端的写入正确传输 奇怪的是,调用"wri ..
发布时间:2021-04-22 20:20:15 移动开发

GCDAsyncUdpSocket无法绑定iOS模拟器上的端口

我正在通过UDP发送消息.但是,我一直被困在“绑定端口"的问题上. 当我第一次在iOS模拟器上构建项目时,没有任何奇怪的事情发生.一切都很好. 但是当我第二次建立项目时.当应用尝试绑定端口时,我从终端收到一条错误消息. 消息如下:“错误域= NSPOSIXErrorDomain代码= 48“地址已在使用中" UserInfo = 0x767c830 {NSLocalizedFai ..
发布时间:2020-06-16 18:34:13 移动开发

在多个设备中,[NSDate date]的结果不同

要开始,我必须说我在日期和时间设置中设置了自动设置,并且每个设备的时区都相同.因此,我使用[NSDate date]获取时间戳(以毫秒为单位),然后编码为NSData并发送到另一台设备.在接收器上,数据将被解码并用新的[NSDate date]减去.这样我就能获得发送和接收消息所需的总时间.我以为是因为当发送者是iPhone 4 iOS6而接收者是iPhone 5 iOS7时,接收者的时间戳早于发 ..
发布时间:2020-06-16 18:34:11 移动开发

GCDAsyncSocket读取数据问题

我有一个使用GCDAsyncSocket作为网络接口库的Cocoa实时视频程序.播放视频帧时明显呆滞.例如,视频上的时间几乎是正常时间的两倍.通过检查性能,我发现GCDAsyncSocket的readDataToLength方法过于稀疏.下面是带有时间戳的日志: 2012-05-16 11:18:27.054 DVRLibDemo[1181:903] readDataToLength 201 ..
发布时间:2020-06-16 18:34:07 其他开发

GCDAsyncSocket在传输数据时会更改数据

我正在制作一个多人iOS游戏,遇到了以下问题:我发送了一个字典,里面有一系列自定义对象.这些自定义对象符合NSCoding.我像这样将字典转换为NSData: NSData *data = [NSKeyedArchiver archivedDataWithRootObject:packet]; 然后发送 [asyncSocket writeData:data withTimeou ..
发布时间:2020-06-16 18:34:05 移动开发

Swift中的GCDAsyncSocket

我想用基于ELM327芯片的OBD加密狗打开TCP连接。所以我决定使用GCDAsyncSocket库。我写了这段代码, import UIKit import CocoaAsyncSocket class ViewController:UIViewController, GCDAsyncSocketDelegate { let addr =“192.168.0.10” ..
发布时间:2018-09-20 20:46:29 移动开发

如何在GCDAsyncsocket中设置tcp_nodelay?

似乎标题是自我描述性的。我想提高在我的应用程序中发送和接收数据的速度,我被告知将tcp_nodelay设置为true。但我不知道如何使用GCDAsyncSocket。任何人都可以帮助我吗? 解决方案 我没有使用 GCDAsyncSocket ,但是“GCDAsyncSocket.h”表明您可以使用 socketFD 方法获取底层套接字描述符,该方法只能在 performBlock:调用中调 ..
发布时间:2018-09-19 14:38:48 移动开发

Objective-C:在TLS TCP连接上生成由我们自己的PKI(根CA)签名的服务器证书

* 已解决 * 我的问题是引用以下问题: Objective-C:如何使用签名者的公钥验证SecCertificateRef? 我们拥有自己的PKI,因此我们信任自己的rootCA。使用此rootCA,我们将签署提供给个人服务器的证书。现在我想连接iOS应用程序并检查从服务器发送的证书是否已通过我们的CA签名。 我的应用程序应该能够使用由 GCDAsyncSocket 建立 ..
发布时间:2018-09-17 09:23:22 移动开发

iOS上的GCDAsyncUdpSocket缺少多播数据报

我在网络上有一个设备通过UDP组播一个非常小的文件。我正在开发的iOS应用程序负责读取这些数据包,我选择使用 GCDAsyncUdpSocket 来执行此操作。该文件每半秒发送一次,但我几乎没有收到它(大约每3-10秒接收一次)。 认为这可能是设备的问题,我开始使用Wireshark监控流量。这似乎反映了我在我的应用程序中看到的内容,直到我在Wireshark中启用“监控模式”,此时每个UD ..
发布时间:2018-09-13 14:24:21 移动开发