ZooKeeper を用いたシンプルなサービス登録・検出機能(C++): 接続管理層の実装
ZooKeeper クライアントとの永続的な接続を管理し、自動再接続・監視機能を備えた単一ヒープ生成的なハンドラクラスを C++ で実装します。
コピー禁止基底クラス
class CNonCopyable {
protected:
CNonCopyable() = default;
virtual ~CNonCopyable() = default;
CNonCopyable(const CNonCopyable&) = delete;
CNonCopyable& operator=(const CNonC ...
6月3日 19:26 投稿
PythonとPygameを使用したネットワーク対戦五目並べの実装
ネットワーク対戦機能付き五目並べの実装方法
前回のSocketプログラミングの基礎知識を基に、PythonとPygameを使用してネットワーク対戦機能付きの五目並べゲームを実装します。
実装手順
サーバー側が接続を待機
TCP接続でクライアントがサーバーに接続して対局開始
勝敗判定後、一方が再対戦を提案
相手が承諾すれば新規対局を開始
コード構造
サーバーとクライアン ...
5月22日 03:46 投稿
Linux I/O多路復用におけるpoll関数の詳細とサーバー実装
Linux環境におけるI/O多路復用技術の一つであるpollは、複数のファイル記述子(ファイルディスクリプタ)の状態変化を効率的に監視するためのシステムコールです。selectの制限を克服し、より柔軟なネットワークプログラミングを可能にします。
pollシステムの概要
pollは、アプリケーションが多数の入出力チャネル(ソケット、パイプ、デバイスファイルなど)を同時に待 ...
5月17日 04:03 投稿