Ctrl на быстром языке - PullRequest
0 голосов
/ 07 мая 2019

У swift есть специальный символ для ctrl? Я пытаюсь отправить строковую команду ctrl + X на сервер telnet, но не могу найти какой-либо символ, чтобы представить ctrl на swift.

Кто-нибудь знает об этом? Спасибо.

1 Ответ

0 голосов
/ 07 мая 2019

Благодаря rmaddy и OOPer, я размещаю код здесь.

let commandData = dataWithHexString(hex: "0x18")
let delayTime = DispatchTime.now() + 2
DispatchQueue.main.asyncAfter(deadline: delayTime) {
    self.socket.write(commandData, withTimeout: -1.0, tag: 0)
    self.socket.readData(withTimeout: -1.0, tag: 0)
}    

func dataWithHexString(hex: String) -> Data {
    var hex = hex
    var data = Data()
    while(hex.count > 0) {
        let subIndex = hex.index(hex.startIndex, offsetBy: 2)
        let c = String(hex[..<subIndex])
        hex = String(hex[subIndex...])
        var ch: UInt32 = 0
        Scanner(string: c).scanHexInt32(&ch)
        var char = UInt8(ch)
        data.append(&char, count: 1)
    }
    return data
}
...