Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用BlueSocket发送UDP数据报?_Ios_Swift_Sockets_Udp_Ssdp - Fatal编程技术网

Ios 如何使用BlueSocket发送UDP数据报?

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,

在执行以下代码时,我无法通过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开发者,也是一个网络初学者。首先是一个问题。哇

嗨,安德鲁,欢迎来到stack overflow!在Wireshark中,您是否尝试过在不同的接口下查找丢失的数据包?如何设置一个最小的命令行项目,并测试代码段是否在没有模拟器膨胀的情况下工作?使用您的代码,我在模拟器和命令行(使用SwiftPM)中都取得了成功。谢谢!我用错设备了。哎呀。你为我节省了很多时间和挫折!