小编Sas*_*kin的帖子

带有 TCP 的 Swift 网络框架

我正在使用 Swift Network 框架制作一个简单的测试应用程序。一台服务器,一台客户端(都是iOS模拟器),并成功建立了它们之间的tcp连接。我正在尝试发送一系列短消息。

服务器正在发送由 1 到 999 的自然数组成的字符串。每个数字都作为单独的数据发送,isCompletecontentContext 的默认值分别为true.defaultMessage

var count = 0

func send(data: Data) {
    self.connection.send(content: data, completion: .contentProcessed( { error in
        if let error = error {
            self.connectionDidFail(error: error)
            return
        }
        self.count += 1
        let newData = "\(self.count)".data(using: .utf8)!
        if self.count < 1000 {
            self.send(data: newData)
        }
        print("connection \(self.id) did send, data: \(newData as NSData)")
    }))
}
Run Code Online (Sandbox Code Playgroud)

客户正在接收他们...

private func setupReceive() {
    nwConnection.receive(minimumIncompleteLength: 1, maximumLength: 65536) { (data, …
Run Code Online (Sandbox Code Playgroud)

network-programming tcp ios swift

7
推荐指数
1
解决办法
770
查看次数

标签 统计

ios ×1

network-programming ×1

swift ×1

tcp ×1