很久以前就想找一個簡單易用的 socket library,最近終於找到一個叫 SwiftSocket 的 library,是以 Swift 寫成的簡易 socket library。

使用方法亦很簡單,首先建立一個 TCPClient object,然後使用 connect() 方法連接。比較特別的地方是它是返回一個 “Result” object 來表示連接成功與否。

let client = TCPClient(address: “www.apple.com”, port: 80)
switch client.connect(timeout: 1) {

case .success:

// Do something

case .failure(let error):

print(error)

}

傳送和接收訊息也很簡單:

let data: Data = // 要傳送的 Bytes
let result = client.send(data: data)

var data = client.read(1024*10) // return optional [Int8]

傳送的訊息也可以用 String

「很簡單吧?」

作者在 Github 上有一個 iOS 的例子,可以參考一下。

GitHub – SwiftSocket


0 Comments

發佈留言

Avatar placeholder

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *