PocoのSocketAcceptorとParallelSocketAcceptorを検証した
PocoのSocketAcceptorとParallelSocketAcceptorの動作を検証した。
TCPサーバーを作りたかったのだけれど、SocketAcceptorだとパラレルで動作しない気がしたので動作を検証した。
結果、やはりパラレルで動作しなかったので、ParallelSocketAcceptorを使用してパラレルで動作することを検証した。
makeして、a.outを動作すると、localhostの9977ポートで待機する。
telnetでログインして、何か入力すると30秒カウントダウンする。
SocketAcceptorの方を動作させて、telnetを2つのターミナルからログインして片方がカウントしている状態で、もう一つのターミナルから何か入力するとすぐには動作せず、1つ目の動作が終わってから動作していることがわかる。
ParallelSocketAcceptorではそうならず、2つのウインドウでパラレルに動作してくれる。
参考サイト
8. Reactorフレームワーク | Cachet Software
toggldesktop/EchoServer.cpp at master · toggl/toggldesktop · GitHub