3

次のコードを実行すると、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 の方がはるかに完全であるため、BlueSocket に切り替える必要がありました。現在、ネットワーク アクティビティは表示されません。

明らかな何かが欠けているように感じますが、それが何であるかはわかりません。

初めての Swift 開発者であり、ネットワーキングの初心者でもあります。そして最初のSOの質問。わお!

4

0 に答える 0