我正在玩CocoaAsyncSocket https://github.com/robbiehanson/CocoaAsyncSocket在 Swift 中绑定到 UDP 套接字并通过本地网络接收消息。
我正在初始化一个套接字,并尝试绑定到一个端口,但得到一个NSPOSIXErrorDomain
错误。也许表明某种权限问题?
My code:
import Cocoa
import CocoaAsyncSocket
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate, GCDAsyncUdpSocketDelegate {
func applicationDidFinishLaunching(_ aNotification: Notification) {
let socket = GCDAsyncUdpSocket.init(delegate: self, delegateQueue: DispatchQueue.main)
do {
try socket.bind(toPort: 53401)
} catch let msg {
NSLog("Error....\(msg)")
}
}
}
完整错误:
Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted" UserInfo={NSLocalizedDescription=Operation not permitted, NSLocalizedFailureReason=Error in bind() function}
您应该启用其网络功能
in macOS Catalina 版本 10.15.3:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)