I'm writing a card game, similar to poker which is for 2 people. So I need 2 clients and 1 server program. Is this possible without threads? I find threads very difficult and would like to focus on getting it done. What I am trying to do now is create 2 server sockets in my server program and then have one client connect to one of each of the server sockets. That doesn't seem right though. Help?