我在 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。