为什么Socket没有连接到主机?显示socketdidopen未调用

时间:2015-02-18 07:04:36

标签: sockets swift

我使用socketRocket框架在swift中连接到我的主机,

   var urlRequest = NSURLRequest(URL: NSURL(string: "ws://ipaddress:port")!);
   self.socket = SRWebSocket(URLRequest:urlRequest)

    self.socket?.delegate=self

    self.socket?.open()

方法webSocketDidOpen没有调用和经过这么多次的方法

   func webSocket(webSocket :SRWebSocket , didFailWithError error : NSError?){

    println("error")

}

调用,错误是'Error Domain = NSPOSIXErrorDomain Code = 57',我该怎么办?代码是在模拟器上运行还是我必须在设备上运行?

1 个答案:

答案 0 :(得分:0)

此错误表示无法找到主机。您必须将此网址编辑到您的网址和端口:

例如:

var urlRequest = NSURLRequest(URL: NSURL(string: "http://www.google.com:80")!)

目前,您使用NSURL这个地址:"ws://ipaddress:port"根本无效。所以尝试使用有效地址,例如我的示例中的地址,它应该可以工作。