1

在写到NSStream我应该依靠

' hasSpaceAvailable' 方法或 'handle:event' 方法中的事件

' NSStreamEventHasSpaceAvailable'

或者我应该检查' hasSpaceAvailable'如果不可用,我必须在特定时间后重试还是应该等到委托事件调用直到我开始写?

到目前为止,当我使用 hasSpaceAvailable 并在一段时间后重试时它的工作,不知道它是否正确的做法。

任何帮助都会非常有用。

4

1 回答 1

7

当您要发送第一条数据时,使用hasSpaceAvailable来确定流是否准备好。

发送一些数据后,您将stream:handleEvent:调用方法,您应该检查NSStreamEventvar 是否等于NSStreamEventHasSpaceAvailable; 然后您可以将更多数据写入流,否则会出现问题或流已满。

于 2014-01-31T10:13:23.850 回答