Just tried to re-run the code below (previously discussed https://developer.apple.com/forums/thread/747815) and filed as bug: https://feedbackassistant.apple.com/feedback/13678278
Still broken on macOS 26 first beta.
Any chance anything can be done about this @eskimo?
thanks, Martin
import Foundation
import Network
let localPort: NWEndpoint.Port = 12345
var connections: [NWConnection] = []
func startFlow(remotePort: UInt16) {
let params = NWParameters.udp
params.allowLocalEndpointReuse = true
params.requiredLocalEndpoint = NWEndpoint.hostPort(host: "0.0.0.0", port: localPort)
let conn = NWConnection(host: "93.184.216.34", port: .init(rawValue: remotePort)!, using: params)
conn.stateUpdateHandler = { newState in
print("connection \(remotePort) did change state, new: \(newState)")
}
conn.start(queue: .main)
connections.append(conn)
}
func main() {
startFlow(remotePort: 23456)
startFlow(remotePort: 23457)
dispatchMain()
}
main()