vapor/socks: 一个纯 Swift 的 Socket 库: 支持 TCP, UDP, Server, Client, Linux , OS X

2017-02-06 21:14:39 +08:00
 banxi1988
https://github.com/vapor/socks
前段时间要使用 TCP 通信,在我自己想基于 Socket C 库封装一个 TCP 库时,发现了 Socks
它的代码质量不错.使用上手也很有 Swift Style.
另外如果想了解 Swift 与 C API 的互操作性, 也可以通过这个库多加了解.

附一个简单的使用测试图:

4041 次点击
所在节点    iDev
2 条回复
beimenjun
2017-08-17 00:54:04 +08:00
感谢分享
banxi1988
2017-08-17 11:15:28 +08:00
@beimenjun
值得注意的是,现在它的这个库也带了 使用 Foundation.Stream 的版本.
因为使用 纯 Socket 即 最底层的 C 库的话,无法激活手机网络.
参考 :
https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/UsingSocketsandSocketStreams.html

> Note: POSIX networking does not activate the cellular radio on iOS. For this reason, the POSIX networking API is generally discouraged in iOS.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/338575

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX