<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:courier new,monospace;font-size:large"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Nov 14, 2021 at 8:33 PM Andy Green <<a href="mailto:andy@warmcat.com">andy@warmcat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br><span class="gmail_default" style="font-family:courier new,monospace;font-size:large"></span>I would suggest looking closely at the mirror protocol example.  Because <br>
making it robust against flooding as well as handling many users, is not <br>
that straightforward.  You might find you will get better results basing <br>
off or just straight out using the mirror example, it distributes <br>
whatever it receives, utf-8 or whatever.<br>
<br>
-Andy<br></blockquote><div><br></div><div style="font-family:courier new,monospace;font-size:large" class="gmail_default">OK, much more complicated than the protocol_lws_status.c. If I read it correctly, the locking all disappears in a single thread version. None of the other protocols use this locking. What is different?</div><div style="font-family:courier new,monospace;font-size:large" class="gmail_default"><br></div><div style="font-family:courier new,monospace;font-size:large" class="gmail_default">Also it looks like the mirror just drops transfers under load. Is there a way to refuse connections if the server is overloaded?</div><div style="font-family:courier new,monospace;font-size:large" class="gmail_default"><br></div><div style="font-family:courier new,monospace;font-size:large" class="gmail_default">If a single socket will max out at say 20 clients, Is there a way to refuse a connection or send to another vhost?</div><div style="font-family:courier new,monospace;font-size:large" class="gmail_default"><br></div><div style="font-family:courier new,monospace;font-size:large" class="gmail_default">If a client disconnects or has bad net-weather, the server needs to know using say a timeout, but dropping data while connected will mess up a game.</div><div style="font-family:courier new,monospace;font-size:large" class="gmail_default"><br></div><div style="font-family:courier new,monospace;font-size:large" class="gmail_default">I do appreciate the help, Thanks, Steve<br></div></div></div>