C++ で boost::asio を使った WebSocket サーバーのテストコード
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
NetBeans
VisualStudio2015
VisualStudio2015Gui
source
README.md
websocketclient.html

README.md

TestWebSocketChat

C++ で boost::asio を使った WebSocket サーバーのテストコードです。動作確認用にブラウザで動作するチャットアプリに仕立てています。

動作環境

  • サーバーアプリは、Windows 及び Linux 版を用意しています。どちらもコンソールアプリです。
    • Windows 向けには GUI 版もありますが、UI 部分以外のコードはすべて共通です。
    • boost は 1.65.1 を使って確認していますが、もうちょっと古い版でもビルドできると思います。
  • クライアントはブラウザです。javascript を使って サーバーと通信します。html ファイルを用意していますので、WebSocket 対応ブラウザで開いてください。

Windows 用 CUI サーバーアプリ

  • VisualStudio2015 用のプロジェクトファイルがあります。
  • 32bit / 64bit ビルドのどちらも可です。

Windows 用 GUI サーバーアプリ

  • VisualStudio2015 用のプロジェクトファイルがあります。
  • 32bit / 64bit ビルドのどちらも可です。

Linux 用 CUI サーバーアプリ

  • gcc の -std=c++14 でビルドを確認しています。古い gcc ではビルドできないと思いますのでご注意下さい。
  • 64bit ビルドのみ確認しています。
  • 開発環境に NetBeans を使っていますのでプロジェクトファイルも一応コミットしています。

クライアントアプリ

  • WebSocket 対応ブラウザの JavaScript で動作します。
  • html ファイルを用意していますので、ブラウザで開いて下さい。
    • ./websocketclient.html です
    • chrome、firefox、microsoft edge で動作を確認しています。

さいごに

  • 色々なサイトで公開されている WebSocket についての情報を沢山参考にしています。感謝です。
  • c++11/14 や boost をとても便利に使わせて頂いております。開発者様に感謝です。