Session

WiFi Direct + VpnServiceでSIM無しAndroidをWeb世界に社会復帰させる話

前提1
AndroidにはWiFi DirectというAndroid端末同士でP2P通信ができる機能があります。
これを使うとAndroid端末間でByteStreamを使ってbyteデータをやり取りすることができます。

前提2
AndroidにはVpnServiceというサービスクラスがあります。
これはAndroidでVPNを繋ぐときに利用するサービスでVPNソフトを作りたいときなどに利用します。
このサービスにはAndroid端末で外部通信に流れるPacketデータが全て流れてきます。

さて、これらの前提を元に、ここにSIMが刺さっていないAndroid端末が一台あります。
さらにSIMの刺さったAndroid端末がもう一台あります。
もうわかりますね?
さあ、SIMの刺さっていないAndroid端末からHTTP通信を成功させてください。

・え?なんでWiFi Direct + VpnServiceなの?普通にテザリングでよくない?
・VpnServiceに流れてくるbyteデータは生のIP Packet
・HTTP通信はTCP通信というプロコトルの上で成り立っている
・TCP通信って?UDP通信ってのもあるの?
・Packetの構成
・TCP通信の仕組み
・AndroidでSocket通信する
・Socket通信で流れてくるbyteデータは生Packetではない
・足りないデータは作るしかない
・いろいろ頑張ったら〜、できた!

このセッションでは通信の低レイヤーの話が出てきますが、それを理解してもらうことが目的ではないです。
このセッションを聞いて「Androidではこういうことも出来るのか」という可能性を感じてもらえると嬉しいです。

Kiyotaka Soranaka

エス・エム・エス

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top