Swift GCDAsyncSocket acceptOnPort:错误:没有打开端口?

时间:2014-07-15 18:22:10

标签: swift gcdasyncsocket

我在10.9上使用Xcode beta 3使用GCDAsyncSocket编写服务器。以下代码返回true并且不会产生错误,但Network Utility表示端口5050未打开。

var tcpSocket = GCDAsyncSocket(delegate: self, delegateQueue: dispatch_get_main_queue())

let lPort: UInt16 = 5050;
var listenError : NSError?
let listening = tcpSocket.acceptOnPort(lPort, error: &listenError)
if listenError {
    println("Error opening listen socket \(listenError!.localizedDescription)")
} else {
    println("Opened listen port")
}

在同一台机器上,在相同版本的Xcode中,ObjC等效运行正常并在5050上打开一个端口。我的代码,GCDAsyncSocket,Swift或Xcode是否有问题?

TIA。

1 个答案:

答案 0 :(得分:0)

我看到了同样的问题。作为一种解决方法,将侦听端口指定为0允许操作系统选择要使用的端口似乎对我有用。