我正在使用SwifSockets:https://github.com/swiftsocket/SwiftSocket:按照有关如何使用它的说明进行操作后,我在堆栈溢出时找到了以下代码:Sending Message Over TCP in Swift (NULL terminated)

let client:TCPClient = TCPClient(addr: "127.0.0.1", port: 8080)
var (success,errmsg)=client.connect(timeout: 1)
    if success{
        var (success, errmsg) = client.send(data:Array<UInt8>("|~\0".utf8))
        if success{
            let data=client.read(1024*10)
            if let d=data{
                if let str=String(bytes: d, encoding: NSUTF8StringEncoding){
                    print(str)
                }
            }
        }else{
            print(errmsg)
        }
    }else{
        print(errmsg)
    }


我需要做的就是通过tcp连接发送一个Uint8数组。我认为找到的代码可以做到这一点,但是我在代码的第一行得到了“使用未声明的类型'TCPClient'的信息”。我想知道我缺少什么协议,或者应该导入什么协议才能使上述错误消失,并使代码正常工作。

除此之外,我还测试了CocoaAsyncSocket,但由于无法正确编码,因此无法通过tcp发送字节数组。

最佳答案

您可以将文件夹“ ysocket”拖到您的项目中,
并记得在“添加的文件夹”中选择“创建组”

10-04 13:19