C# Netzwerkprogramm

Hall Welt,
ich würde mich gerne mal, da nun mein Programmierblock in der Schule zu ende ist, an ein kleines Netzwerkprogramm wagen.
Ich hatte da ein kleines Chatprogramm für 2 Personen im Kopf. Dieses soll die Funktionen „Chat hosten“ und „Chat joinen“ haben.
Die Funktion dahinter soll sehr einfach sein:
Wenn ich „hoste“ wird auf meinem Rechner eine Textdokument erstellt in dem „gechattet“ wird. Host schreibt direkt in dieses Textdokument. Client schickt seinen Text an den Host, dieser schreibt wieder in das Dokument und schickt den letzten Inhalt wieder an den Client. Der Text wird dann bei beiden auf den Bildschirm ausgegeben. „Joinen“ hatte ich die Idee das man die IP des Hosts eintippt und dann Zugriff auf das Chat-Textdokument.

Nun würde ich gern wissen ob jemand die Join-Funktion, die Host-Funktion und die Schreibefunktion kennt und eventuell sogar mir Programmcode geben könnte.
Ihr macht damit einen kleinen Programmier glücklich. =D