我正在使用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”拖到您的项目中,
并记得在“添加的文件夹”中选择“创建组”