-1
UDPソケット経由でサーバーに送信するためのデータグラムを作成しています。データグラムの終わりにIntを追加するにはどうすればいいですか?(既にData
で構成されていますか?SwiftのデータにIntを追加する3
UDPソケット経由でサーバーに送信するためのデータグラムを作成しています。データグラムの終わりにIntを追加するにはどうすればいいですか?(既にData
で構成されていますか?SwiftのデータにIntを追加する3
あなたはData
の
public mutating func append<SourceType>(_ buffer: UnsafeBufferPointer<SourceType>)
メソッドを使用することができます。 異なるプラットフォーム間で通信する場合は、値 をネットワーク(ビッグエンディアン)のバイトオーダーに変換し、(U)Int16
,または(U)Int64
のような固定サイズのタイプを使用することもできます。
例:
var data = Data()
let value: Int32 = 0x12345678
var beValue = value.bigEndian
data.append(UnsafeBufferPointer(start: &beValue, count: 1))
print(data as NSData) // <12345678>
あなたのコードですか?何を試しましたか?あなたが試したことを見せて、あなたが自分自身を助けようとする時間を取ったことを実証すれば、あなたはより多くのより良い答えを得るでしょう。参照[Ask] –