Клиент и сервер общаются каким угодно способом. Можно и через почту связь наладить, и через другие протоколы, не ip.
Если вам нужно, чтобы сервер и клиент связывались через интернет, как в сайтах, достаточно будет связи по IP адресу и порту.
Почитайте про API и его реализацию для веб-технологий.