Java based chat client that should (ideally) encrypt all communications. You can chat, host a server, or do both simultaneously. Note: may require setting up port forwarding.