<div>I have 2 use cases.</div>
<div> </div>
<div>1. Clients which wiat for ack to publish next message</div>
<div> </div>
<div>2. Clients which publish without needing any ack</div>
<div> </div>
<div> </div>
<div>Let me elaborate</div>
<div> </div>
<div>2. <strong>Clients which publish without needing ack: </strong></div>
<div>In this use case, a client publishes data as fast as it can in one direction and server simply discards the output. Enclosed are files zserver.cpp and zclient.cpp which accomplishes it.</div>
<div>What is puzzling to me is that i have 1Gb network, but based on the numbers published by the zclient.cpp, i am able to publish 5GB in one second?</div>
<div>With message size of 1KB, i am able to publish 5157783 messages per second. How is this possible ?</div>
<div> </div>
<div> </div>
<div>1. <strong>Clients which wait for ack to publish next message</strong></div>
<div>In this use case, client publishes next message ONLY after it gets a message from server. So essentially client waits for RTT to publish next message. </div>
<div>The same application as above in pt2, just using different socket type, now client can barely publish 1k messages per second..</div>
<div>This is shown by file zclient-ack.cpp and zserver-ack.cpp</div>
<div> </div>
<div> </div>
<div>Can someone please explain the odd behavior?</div>
<div> </div>
<div> </div>
<div>Thank you,</div>
<div>Jim</div>