GCDAsyncSocket в Swift
Я хочу открыть TCP-соединение с помощью ключа OBD на основе чипа ELM327. Поэтому я решил использовать библиотеку GCDAsyncSocket. Я написал этот код,
import UIKit
import CocoaAsyncSocket
class ViewController: UIViewController, GCDAsyncSocketDelegate {
let addr = "192.168.0.10"
let port:UInt16 = 35000
var socket:GCDAsyncSocket!
override func viewDidLoad() {
super.viewDidLoad()
socket = GCDAsyncSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
do {
try socket.connectToHost(addr, onPort: port)
} catch let e {
print(e)
}
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func connect(sender: AnyObject) {
print("Clicked")
}
func socket(socket : GCDAsyncSocket, didConnectToHost host:String, port p:UInt16)
{
print("Connected to \(addr) on port \(port).")
}
}
но когда я запускаю код, функция:
func socket(socket : GCDAsyncSocket, didConnectToHost host:String, port p:UInt16)
никогда не запускается
В чем проблема?
Кто-нибудь может посоветовать мне, как передавать и получать буквальную строку байтов.
Спасибо