yea you really just want to use a client/server model with all the computers as clients and your 'head' computer as the server. then it should be pretty easy to maintain a list of connected computers, and you could just use a multi-select listbox to let the user select which computers to send it to. (see JList (Java Platform SE 7 b141) )