Ios 如何使用BlueSocket发送UDP数据报?
在执行以下代码时,我无法通过Wireshark看到任何UDP相关的网络活动(为简单起见,硬编码/缩短)。使用Swift 4,在iOS 11 iPad Pro上运行模拟Ios 如何使用BlueSocket发送UDP数据报?,ios,swift,sockets,udp,ssdp,Ios,Swift,Sockets,Udp,Ssdp,在执行以下代码时,我无法通过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,
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开发者,也是一个网络初学者。首先是一个问题。哇 嗨,安德鲁,欢迎来到stack overflow!在Wireshark中,您是否尝试过在不同的接口下查找丢失的数据包?如何设置一个最小的命令行项目,并测试代码段是否在没有模拟器膨胀的情况下工作?使用您的代码,我在模拟器和命令行(使用SwiftPM)中都取得了成功。谢谢!我用错设备了。哎呀。你为我节省了很多时间和挫折!