我最近浏览了Swift文档,并决定在一个项目中使用它。它与iOS/OSX无关,我使用的是最近发布的Swift 2.2的Ubuntu端口。
基本上,我有一个TCP服务器在用C编写的嵌入式系统上运行。我本来打算写一个Swift客户端来连接它,但Swift似乎没有任何套接字的"本地"实现。我在网上发现的大部分内容都使用NSStream,这是Cocoa框架的一部分(AFAIK独立于Swift,仅在基于iOS和OSX的系统上可用)。
例如,在Ruby中,您可以简单地将require 'socket'
和TCPSocket.open(hostname, port)
作为其在标准库中的值。
我意识到我可以编写自己的C代码并通过Swift访问,但如果有本地解决方案的话,我真的更喜欢它。
只提供BSD套接字API,您可以在Swift中调用这些API来进行套接字编程。
我强烈建议您首先使用套接字框架。
SwiftDSSocket是一个用纯Swift编写的框架,我积极维护这个框架。