2017-01-10 27 views
0
import Swamp 

class ViewController: UIViewController,SwampSessionDelegate,SwampTransportDelegate { 

    let swampTransport = WebSocketSwampTransport(wsEndpoint: URL(string: "wss://122.166.47.130:8086/ws")!) 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     connect() 
    } 

    func connect(){ 
     swampTransport.delegate = self 
     let swampSession = SwampSession(realm: "open-realm", transport: swampTransport) 
    // let swampSession = SwampSession(realm: <#T##String#>, transport: <#T##SwampTransport#>, authmethods: <#T##[String]?#>, authid: <#T##String?#>, authrole: , authextra: <#T##[String : Any]?#>) 


     swampSession.delegate = self 
     swampSession.connect() 
    } 

    func swampSessionHandleChallenge(_ authMethod: String, extra: [String: Any]) -> String{ 
     print("swampSessionHandleChallenge") 
     return "" 
    } 

    func swampSessionConnected(_ session: SwampSession, sessionId: Int){ 
     print("swampSessionConnected") 
     session.subscribe("wamp.topic", onSuccess: { subscription in 
      print("sssddf") 
     }, onError: { details, error in 
      print("errorrrr") 
     }, onEvent: { details, results, kwResults in 
      print("aaaaaa") 
     }) 

    } 

    func swampSessionEnded(_ reason: String){ 
     print("swampSessionEnded= \(reason)") 

    } 

    public func swampTransportDidConnectWithSerializer(_ serializer: SwampSerializer){ 
     print("swfdgfsdg") 
    } 

    public func swampTransportDidDisconnect(_ error: NSError?, reason: String?){ 
     print("retryw") 
    } 

    public func swampTransportReceivedData(_ data: Data){ 
     print("uu7i7") 
    } 
} 

私は例外取得しています:CFNetworkはSSLHandshakeは沼接続で(-9807)が失敗しました

CFNetworkはSSLHandshakeが失敗した(-9807)

は私が追加レルム価値があると仮定し正しいが、私は確信していない。その接続のテストにはPrint()が使用されます。

答えて

0

Iは socket.disableSSLCertValidation =真 を行った後、それを解決し LETソケット=用WebSocketなどのプロトコルを設定する(URL:wsEndpoint、プロトコル:[ "です。protocol_name"])

関連する問題