Das Kommunikationsmodul bildet die direkte Schnittstelle zwischen Soccerserver und Agent. Es sorgt für die Synchronisation des Agenten mit dem Soccerserver, An- und Abmelden des Agenten, das Versenden und Empfangen von Nachrichten und das Aktualisieren einiger asynchron zu verwaltender Zustände.
Synchronisation bedeutet in diesem Zusammenhang, daß das Comm-Modul immer ``weiß'', in welchem Simulationszyklus sich der Server befindet, und zu geeigneten Zeitpunkten die von Agenten über die Skills vorbereiteten Kommandos an den Server sendet, damit zur richtigen Zeit ausgeführt werden.
An- und Abmelden des Agenten funktionieren automatisch beim Start und Beenden des Comm-Moduls.
Versenden und Empfangen von Nachrichten bezieht sich auf die gesamte low-level Kommunikation über UDP-Sockets.
Die vom Comm-Modul verwalteten Zustände sind diejenigen Daten, die nicht in den Snapshots enthalten sind, da sie entweder keinem Simulationszyklus zugeordnet werden können (gehörte Nachrichten von anderen Spielern, empfangene Informationen vor der Aktualiserung des Worldmodels), oder sich innerhalb eines Simulationsschritts ändern können (PlayMode, HeadAngle, ViewWidth, ViewMode).
Die für den Agenten relevanten Schnittstellen des Comm-Moduls werden über den Prototypen als Methoden exportiert.
Für weitere Informationen zum internen Aufbau und der genauen Funktionensweise und Mechanismen innerhalb des Moduls siehe die Dokumentation dort und comm.h.