2

C++ を使用して、サーバーと複数のクライアント プロセス間でソケットを使用してプロセス間通信をセットアップしたいと考えています。サーバーとすべてのクライアント プロセスは、同じ Windows 7 コンピューター上で実行されます。意図は、std::vectorデータの a がサーバーによって保持され、各クライアントに送信されることです。ときどき、サーバーが保持するベクトルpush_back()はさらにデータ要素で拡張 ( ) され、余分なデータを各クライアントに送信する必要があります。これを行う方法の例、関連する参考資料、または単純な「おもちゃ」コードの例へのリンクを誰でも提供できますか?

編集:さらに調査した結果、Winsock が適していることがわかりました。Winsock サーバーとクライアントの配置をセットアップする方法に関する Google 検索から明らかになった多くの例があります。ただし、ソケットを介して実際にデータを渡す方法に関する情報はほとんどありません。std::vectorソケット通信を介してサーバーとクライアントの間で同期する方法を拡張できますか? 各クライアントは、すでに渡された要素インデックスを示す必要があり、サーバーは、クライアントがまだ持っていない要素のみを提供します。

4

2 に答える 2

0

プロセスが常に同じサーバーで実行される場合は、ソケットの代わりにBoost.Interprocessを使用して通信を処理することを検討してください。

于 2013-07-11T21:44:01.950 に答える