Hi there , I'm delphi coder actually I used to do similar stuffs just like the one you have mentioned I mean dealing with protocols , client and servers and so forth using either Blocking or non-blocking components that makes us achie something like that , anyway just provide me with more information and I'll do my best ^^
Best Regards