Can anyone recommend a good book on the subject? For my final project, I want to make a chat program. Not like IM where you can have private chats, but a central server everyone logs into. I started playing around with Datagrams yesterday, and it worked out better than I expected. Question about connections, I think I'm going to have a problem presenting my project. I was planning on running the server on a computer at my house, so the client computer at school would need to allow me to make a connection on some random port, which I'm sure it won't allow. Any tips here?