【发布时间】:2018-03-07 14:21:09
【问题描述】:
我正在使用 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.c 和 ysocket.swift 拖到我的项目中,就像手册上说的那样。至于使用 import 关键字没有任何作用,ysocket 或 import SiwftSocket 的组合不会有任何效果。