記事情報

CFSocket を使って iOS で socket 通信した話

CFSocket を使って iOS で socket 通信した話

iOS + Swift では概ね抽象度の高い API を使ってネットワーク処理を行うことが多い(し、Apple も推奨している)のですが、それでも Socket 通信が必要だったりする場合もあるかと思います。ので試しました。Core Foundation を触ることになるので、結果として C と Swift の相互運用、特に UnsafePointer につ...

更新日: 2017-01-25
記事の見出し
  • CFSocket を使って iOS で socket 通信した話
  • CFSocket or POSIX
  • CFSocket の作成
  • CFSocketCreate のシグネチャと必要な要素
  • allocator
  • protocolFamily
  • socketType
  • protocol
  • callBackTypes
  • callout
  • context
  • 実装
  • Socket を設定して受信準備をする
  • インターフェースとスコープIDを取得する
  • sockaddr 構造体を使って CFSocket をバインドする
  • Socket を RunLoop に登録して Listen する
  • Socket を使って送信する
  • まとめ
  • 参考
テックブログ情報
CFSocket を使って iOS で socket 通信した話
ブログQoncept, Inc. - Qiita
ブログ概要AR(拡張現実感)やトラッキングなど、リアルタイム画像認識に特化した大阪大学発ベンチャー
QiitaQiita::qoncept
会社名Qoncept, Inc.
会社概要