问题标签 [cocoaasyncsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
601 浏览

objective-c - 使用自定义响应类将运行时信息添加到 CocoaHTTPServer

我有以下代码来启动我自己的Cocoa HTTP Server。为了手动处理响应,我创建了HTTPConnection名为PictureHTTPConnection

这里的问题是PictureHTTPConnection该类需要一些信息来处理 HTTP 连接。但是,我只提供类,因此我没有对实例的引用。我可以用全局数据做一些事情,但这不是很好的编程实践。

我能想到的最好方法是将PictureHTTPConnection' 委托设置为 ,UIApplicationDelegate以便它可以回答任何回调。:-(

0 投票
1 回答
2483 浏览

cocoaasyncsocket - GCDAsyncSocket 发送消息

我在使用 GCDAsyncSocket 通过套接字发送消息时遇到问题。我建立连接并尝试向服务器发送消息,但是当应用程序退出时正在发送消息。我需要一种方法来做到这一点。我试过 [asyncSocket 断开连接];但它没有任何改变......请帮忙。这是我的代码的一部分:

0 投票
0 回答
1192 浏览

iphone - 无法使用 GCDAsyncSocket 分配内存错误

我正在尝试使用GCDAsyncSocket. 有时,套接字会因我无法消除的错误而断开连接:

2011-12-17 11:39:25.073 Hadza[433:707] socketDidDisconnect,错误:错误域=NSPOSIXErrorDomain 代码=12“无法分配内存”UserInfo=0x2aa260 {NSLocalizedFailureReason=write() 函数出错,NSLocalizedDescription=无法分配内存}

我一直在寻找任何地方,但我真的看不出这是什么原因,如何解决它或解决这个问题。

应用程序上传文件的流程如下:

  1. 写入服务器(一个 media_id )
  2. 从服务器读取 ACK 信号
  3. 读取已发送的字节数
  4. 从发送到末尾的字节写入视频
  5. 读取等待 ACK 信号(表示上传正常)
  6. 如果一切顺利,完成。如果出现错误,请根据错误从 1 或 3 重新启动。
0 投票
3 回答
12100 浏览

iphone - 架构armv7的未定义符号?这个错误是什么意思?

我刚刚将我所有的 CocoaAsyncSocket 代码标记为非 ARC 代码,它给了我以下 3 个错误:

有谁知道这意味着什么以及如何解决它?

0 投票
1 回答
768 浏览

udp - AsyncSocket 和 AsyncUdpSocket 的区别

我是套接字编程的绝对初学者,我需要在我的应用程序中使用 UDP 数据包。我要去 CocoaAsyncSocket 库,因为它以其良好的品质而闻名。有一个文档似乎对该库有帮助,但不幸的是,它仅描述了 AsyncSocket,它处理 TCP,而没有说明 AsyncUdpSocket。所以我的问题是:

1)也许库的创建者没有描述 AsyncUdpSocket 因为它与 AsyncSocket 非常相似?也许我应该学习 AsyncSocket,它会让我对 AsyncUdpSocket 有很多了解?我需要知道因为我找不到任何关于 AsyncUdpSocket 的教程。你怎么看?

2)如果我的假设是正确的,并且通过学习 AsyncSocket 对我学习 AsyncUdpSocket 会有所帮助,那么你能告诉我它们有什么不同吗?它们之间有什么区别?我认为提前了解一些事情对我会有所帮助。

谢谢

0 投票
1 回答
2779 浏览

objective-c - 如何使用 AsyncSocket 通过网络传输大文件/目录

我已经尝试过 NSTask > NSData 方法,但是对于超过 1GB 的任何东西,CPU/内存开销都非常大,所以我需要找到一种方法来做到这一点,比如 FTP 服务器可以做到这一点。

编辑:远程桌面的复制文件是如何做到的?

0 投票
1 回答
2325 浏览

udp - 为 GCDAsyncUdpSocket 设置最大数据包大小

我正在使用 GCDAsyncUdpSocket 向多播组发送/接收数据。例如,在 GCDAsyncUdpSocket.m 文件中,我找到了下面的设置并将值更改为 32768。但我仍然无法接收任何大于 9216 字节的数据包。

有没有别的设置?

编辑:我发现 GCDAsyncUdpSocket 类确实提供了一种方法来设置这个值,称为 setMaxReceiveIPv4BufferSize。试过了,但它仍然只收到大约 9216 个字节。

0 投票
2 回答
414 浏览

cocoa - 为什么 EventMachine 出站数据缓冲区可能会停止发送并永远填满(而其他连接仍然可以发送)

我有一个 EventMachine 服务器将 TCP 数据发送到 Mac 客户端(通过 GCDAsyncSocket)。它总是在一段时间内完美无缺,但不可避免地服务器会突然停止逐个连接地发送数据。连接仍然保持,服务器仍然从客户端接收数据,但它并没有反过来。

发生这种情况时,我通过 connection#get_outbound_data_size 发现连接发送缓冲区正在无限填充(通过#send_data)并且没有发送到客户端。

是否有可能发生这种情况的具体(并且希望可以解决)原因?反应堆一直在嗡嗡作响,与服务器的其他活动连接继续正常工作(尽管它们有时也会陷入缓冲地狱)。

0 投票
1 回答
172 浏览

php - PHP中的套接字标签?

我在我的 mac 上使用 cocoaasyncsocket 作为套接字接收器,并从 PHP 文件发送套接字中的数据。

如何在 PHP 套接字中添加标签,以便我可以使用 didReadData 方法检索标签?

0 投票
1 回答
269 浏览

ios - AsyncSocket 连接仅适用于家庭网络

我正在使用 AsyncSocket 让我的 iPhone 将数据发送到我的 Mac。Mac 作为服务器接受来自 iPhone 的连接。但是,它仅在两个设备都在我的家庭网络中时才有效。它永远不会在星巴克或 Campus 等公共网络中发挥作用。由于我不熟悉网络架构,任何人都可以解释为什么在公共网络中没有建立连接以及如何解决?