well i have not read vary far into it but i think you need to start with reading into how sockets work. although i could be wrong. i think from what i have readed sockets allow programs to "talk" to one anouther. i could be wrong. but i think you should start there.
and i do <3 triG, lol