PocoのSocketAcceptorとParallelSocketAcceptorを検証した

PocoのSocketAcceptorとParallelSocketAcceptorの動作を検証した。

TCPサーバーを作りたかったのだけれど、SocketAcceptorだとパラレルで動作しない気がしたので動作を検証した。

結果、やはりパラレルで動作しなかったので、ParallelSocketAcceptorを使用してパラレルで動作することを検証した。

 

github.com

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