, 5 tweets, 2 min read Read on Twitter
So I based my 'rdpscan' tool on that patch to 'rdesktop'. The rdesktop code is pretty good, but OMG does it love global variables. Therefore, to simulateously scan for multiple targets, I can't use either 'threads' or 'async', but must instead 'fork' copies of the program.
Such 'forking' was the original design of Apache and a lot of network programming, but my decades of experience has consisted of avoiding it, because it sucks. Now I'm trying to optimize it for the most scalability possible.
My first version of rdpscan defaulted to 100 workers, but now you can set the number of worker processes with --workers configuration parameter. I set it to 10000, but am getting only around 1700 because performance.
Well, at least it's ~15 times faster than it was before. Now I need to figure out more optimizations. I think one issue is that I'm doing fork/exec, when I really only need to do fork.
Gah, why are my command-line screenshot having crappy colors? Maybe if I change opacity? Testing..
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Robᵇᵉᵗᵒ Graham
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!