我在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。
答案 0 :(得分:0)
我看到了同样的问题。作为一种解决方法,将侦听端口指定为0允许操作系统选择要使用的端口似乎对我有用。