Komunikovat mezi dvěma aplikacemi pomocí TCP socketů je v Javě velmi jednoduché a často využívané. V článku si ukážeme základy takové komunikace a vytvoříme si základní příklad, demonstrující aplikaci Klient-Server.
Abychom identifikovali aplikaci na daném počítači, ke kterému se chceme připojovat, musíme počítače nějakým způsobem odlišit. V tomto případě je každé spojení charakterizováno IP adresou a portem, na kterém daná aplikace běží (server) nebo ke kterému se snaží připojit (klient).
Po spojení klienta a vytvoření jakési pomyslné cesty mezi serverem a klientem a můžeme mezi oběma aplikacemi komunikovat. Komunikace probíhá pomocí čtení a zápisu mezi datovými proudy.
Server vytváří novou instanci třídy ServerSocket, na určitém portu, který bude pro komunikaci používat. IP adresa, na kterém server poběží, je IP adresa daného počítače. Pro testování budete používat u klienta Loop-back IP 127.0.0.1 (logická smička, která representuje lokální počítač), na této IP adrese pojede i server, na stejném počítači: