我在OS X下编写一个需要执行TCP / IP端口级网络I / O(可选择使用SSL / TLS)的Swift应用程序。我已经做了很多搜索,看起来NSStream就是这样做的。但是,class reference for NSStream表示从OS X 10.10开始不推荐使用类方法getStreamsToHost()
,这似乎是我需要使用的,但没有说明替换它的内容。有没有人知道我需要使用什么机制来连接到特定端口上的主机(不是,不是80)才能在OS X下的Swift中进行I / O?
答案 0 :(得分:2)
它已替换为getStreamsToHostWithName
。
示例:
var input: AutoreleasingUnsafeMutablePointer<NSInputStream?> = nil
var output: AutoreleasingUnsafeMutablePointer<NSOutputStream?> = nil
NSStream.getStreamsToHostWithName(YOUR_HOST, port: YOUR_PORT, inputStream: input, outputStream: output)