Swift 2提供本地套接字吗?(不包括可可等的东西)



我最近浏览了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编写的框架,我积极维护这个框架。

最新更新