4

我需要一个可以发布原始数据(例如 0x01)的网络框架。或我需要发布到服务器的任何原始数据。不仅仅是一个 HTTP 请求。我似乎找不到任何这样的网络框架。另外,如果目前没有。我将如何编写套接字?我似乎无法理解这一点。这就是为什么我正在寻找一个现有的框架。谢谢你的帮助。我曾尝试使用套接字,但无法转换 CFArrayRef。我尝试了很多东西,但是,每次我测试它都会崩溃。所以,我没有选择,只能使用预构建的框架。

请注意,我不想只做如下请求:

POST / HTTP/1.1
Host: localhost
Content-Length: 4

0x01

不,我想发送 RAW 数据,以下将通过套接字发送到远程服务器。

0x01

但是,这将不是可见的原始文本,它将被转换为数据字符串然后发送。我知道如何转换我需要做的大部分事情,它发送和接收我需要框架的响应或可以工作的东西。任何在线教程或关于如何做类似事情的示例,我可以修改以适应我的需要,将不胜感激。

如何将原始数据发送到套接字?我在哪里可以找到这样的框架?你能提供我可以修改以满足我的需要的教程吗?

4

2 回答 2

1

您可以使用原始套接字CFStream API。我推荐后者。

于 2012-07-15T02:05:30.507 回答
1

最好的框架是CocoaAsyncSocket。虽然它允许在套接字上发送任意数据,但它还提供了对许多繁忙的套接字管理工作的非常有用的抽象。尤其是替换旧的基于 RunLoop 的代码的 GCD 版本。

我在这个堆栈上构建了几个低级协议。我强烈推荐它。

于 2012-07-15T02:33:56.100 回答