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)

никогда не запускается

В чем проблема?

Кто-нибудь может посоветовать мне, как передавать и получать буквальную строку байтов.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос