Skip to content

Chrome+JSとQuinnを使ってQuicTransportを動かす最低限サンプル

License

Notifications You must be signed in to change notification settings

suzuki0keiichi/quic_transport_example_minimal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

概要

Chrome+JSとQuinnを使ってQuicTransportを動かす最低限のサンプル。

ChromeとRustでUDP的なパケットをやり取りしたいけどまず動くところまで持っていくのが大変という人向けのものです。

前準備

  • Chrome Origin TrialsでQuicTransportを有効にする
    • 試験したいドメイン名で有効にすること
    • Active Tokensの値をHTML側に貼らないとQUIC Transportが有効にならないので注意  - サンプルのものも自分で取得したTokenに差し替えてください
  • index.htmlをどこか(試験したいドメイン名でアクセスできるところ)に置く
    • index.html単体で動くのでそれだけ持っていく
      • *.pemは外から見えるところに置かないようにしてください
  • index.htmlのquic接続先を試験したいドメインに書き換える
  • 証明書の用意
    • fullchain.pemとprivkey.pemを用意し、cargo run実行時のフォルダに配置する
  • cargo buildでビルド

実行

  • cargo runで実行
  • index.htmlにブラウザでアクセスする
  • connectボタンを押すと、サーバーとクライアントでdatagramパケットのキャッチボールを行う
    • 10から始まってデクリメントされていき0になったらコネクションclose
    • 1秒sleep

参考

言い訳

  • Rustの正しい書き方が分かってません

About

Chrome+JSとQuinnを使ってQuicTransportを動かす最低限サンプル

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published