执行以下代码(为简单起见,硬编码/缩短)时,我无法通过 Wireshark 看到任何与 UDP 相关的网络活动。使用 Swift 4,在 iOS 11 iPad Pro 上运行模拟。
let addr = "192.168.0.18"
let port: Int32 = 1900
let fullAddr = Socket.createAddress(for: addr, on: port)
try socket = Socket.create(family: .inet, type: .datagram, proto: .udp)
try socket?.write(from: "Hello!", to: fullAddr!)
目标是发送 MSEARCH 以进行设备发现。我成功地使用具有相同信息的 SwiftSocket 发送数据报,甚至得到了我试图与之通信的设备(Sony A7RII)的回复。我用 Wireshark 验证了这一点。不幸的是,我不得不切换到 BlueSocket,因为它更完整。现在我看不到任何网络活动。
我觉得我错过了一些明显的东西,但看不到它是什么。
第一次 Swift 开发者,也是网络初学者。第一个 SO 问题。哇!