NetChess lets you play chess with an opponent in a LAN setting or via the Internet.
Both players need to have installed the NetChess program: one player stores the program, and the other connects via an IP address.
NetChess also has a chat option for players to exhcange messages in real time. NetChess automatically stores the games that have been completed, and also lets you look at each individual move afterwards.