gpt4 book ai didi

ios - 使用 NSStream 中的套接字同时连接到多个服务器

转载 作者:行者123 更新时间:2023-11-29 02:02:59 24 4
gpt4 key购买 nike

我正在使用 Objective-C 创建一个基于套接字的 iOS 应用程序,现在我的要求是同时连接到两个服务器。

我正在使用 NSInputStreamNSOutputStream,我能够连接到第一个服务器,并使用委托(delegate)方法与服务器发送和接收数据。

- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent

如何同时连接第二个服务器或同时连接多个服务器?

最佳答案

你有两个选择,你通常会做的是创建你实现的类的多个实例

- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent

例如,您可以拥有自己的 CustomConnection 类,其中包含一个 init 方法,如下所示:

- (id)initWithUrl:(NSURL *)url

但是您还可以做的(如果您想将所有内容都放在一个地方)只需测试向您发送事件的 NSStream:

- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent
{
if(theStream == self.serverAInputStream)
{
//input from server a
}
if(theStream == self.serverBInputStream)
// ... and so on!
}

关于ios - 使用 NSStream 中的套接字同时连接到多个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125244/

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