https://github.com/yuuu/mqtt-socket-programming-book-site
技術同人誌「MQTTクライアントを作りながら学ぶソケットプログラミング入門」のサポートページ
https://github.com/yuuu/mqtt-socket-programming-book-site
c mqtt ruby tcp
Last synced: about 1 month ago
JSON representation
技術同人誌「MQTTクライアントを作りながら学ぶソケットプログラミング入門」のサポートページ
- Host: GitHub
- URL: https://github.com/yuuu/mqtt-socket-programming-book-site
- Owner: yuuu
- Created: 2025-04-26T20:32:50.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-15T21:10:59.000Z (about 1 year ago)
- Last Synced: 2025-12-25T15:28:05.187Z (6 months ago)
- Topics: c, mqtt, ruby, tcp
- Language: C
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MQTTクライアントを作りながら学ぶソケットプログラミング入門 サポートページ
本リポジトリは技術書典18で頒布する技術同人誌「MQTTクライアントを作りながら学ぶソケットプログラミング入門」のサポートページです。

## ディレクトリ構成
### echo
「2章 ソケットプログラミング」で作成する、Rubyで書かれたechoサーバーのプログラムです。
- echo/lib/server.rb
- echoサーバーの処理が記載されています
- echo/lib/client.rb
- クライアントの処理が記載されています
### mqtt/ruby
「4章 クライアント開発(Ruby編)」で作成する、Rubyで書かれたMQTTクライアントのプログラムです。
- mqtt/ruby/lib/tcp.rb
- TCP接続・切断処理がメソッドとして定義されています
- mqtt/ruby/lib/mqtt.rb
- MQTTの各種パケットを送受信する処理がメソッドとして定義されています
- mqtt/ruby/lib/mqtt_publish/main.rb
- パブリッシャーのクライアントプログラムです
- mqtt/ruby/lib/mqtt_publish/main.rb
- サブスクライバーのクライアントプログラムです
### mqtt/c
「5章 クライアント開発(C言語編)」で作成する、C言語で書かれたMQTTクライアントのプログラムです。
- mqtt/c/include
- ヘッダファイルを格納しているディレクトリです
- mqtt/c/src/tcp.c
- TCP接続・切断処理が関数として定義されています
- mqtt/c/src/mqtt.c
- MQTTの各種パケットを送受信する処理が関数として定義されています
- mqtt/c/src/mqtt_publish/main.c
- パブリッシャーのクライアントプログラムです
- mqtt/c/src/mqtt_subscribe/main.c
- サブスクライバーのクライアントプログラムです
## 正誤表
書籍の誤植が見つかった場合、こちらに追記予定です。
## 指摘・質問がある場合
[本リポジトリのIssues](https://github.com/yuuu/mqtt-socket-programming-book-site/issues)に書き込みをお願いいたします。