在Swift中执行TCP / IP网络I / O.

时间:2015-10-10 23:34:28

标签: macos swift nsstream

我在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?

1 个答案:

答案 0 :(得分:2)

它已替换为getStreamsToHostWithName

示例:

var input: AutoreleasingUnsafeMutablePointer<NSInputStream?> = nil
var output: AutoreleasingUnsafeMutablePointer<NSOutputStream?> = nil

NSStream.getStreamsToHostWithName(YOUR_HOST, port: YOUR_PORT, inputStream: input, outputStream: output)