gpt4 book ai didi

ios - Objective-C/CocoaHTTPServer - 是否可以将响应返回给应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:59 25 4
gpt4 key购买 nike

我正在开发一个 iPhone 应用程序,它使用 CocoaHTTPServer 进行远程服务器通信。

应用程序会将请求详细信息发送到 CocoaHTTPServer,后者将在本地存储请求。一旦互联网连接可用,CocoaHTTPServer 会将请求发送到远程服务器并获得服务器响应,现在 CocoaHTTPServer 必须将此响应发送回应用程序,

但是我很困惑如何实现它。是否有相同的应用程序间通信 api?

非常感谢任何建议。

最佳答案

好吧,我还没有解决 CocoaHTTP 服务器类的问题,所以无法很好地向您解释,但我发现有几个教程可以很好地指导您。

感谢Matt Gallagher对于这么详细的文章。

您可以使用 NSFileHandle 类监听连接

listeningHandle = [[NSFileHandle alloc]
initWithFileDescriptor:fileDescriptor
closeOnDealloc:YES];

[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(receiveIncomingConnectionNotification:)
name:NSFileHandleConnectionAcceptedNotification
object:nil];
[listeningHandle acceptConnectionInBackgroundAndNotify];

当调用 receiveIncomingConnectionNotification: 时,每个新的传入连接都将获得自己的 NSFileHandle。如果你保持跟踪,你可以处理收到的消息

if(CFHTTPMessageIsHeaderComplete(incomingRequest))
{
HTTPResponseHandler *handler =
[HTTPResponseHandler
handlerForRequest:incomingRequest
fileHandle:incomingFileHandle
server:self];

[responseHandlers addObject:handler];
[self stopReceivingForFileHandle:incomingFileHandle close:NO];

[handler startResponse];
return;
}

注意:请阅读全文,它有很好的解释。

除此之外,您还可以查看 this

希望这能给你一些想法。

关于ios - Objective-C/CocoaHTTPServer - 是否可以将响应返回给应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25624792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com