Установка базы данных, как предложили несколько других авторов, купит вам определенные вещи, такие как безопасность транзакций и возможность расширения того, что вы храните (на данный момент вам нужен только IP / порт, но, возможно, позже вы будете хранить больше вещей а может и более постоянно?)
Однако, если ваши требования будет оставаться столь же просто, как вы утверждаете, то я буду спорно предположить, что использование базы данных SQL не простейшее решение (хотя, как я говорю, (для определенных требований база данных покупает вам определенные вещи).
Очень простым решением было бы просто иметь некоторый каталог, в котором каждый раз, когда клиент входит в систему, вы создаете файл, имя которого кодирует требуемую информацию (или хэш идентифицирующей информации, и сохраняете дополнительную информацию в файле). ). Затем, когда клиент выходит из системы, вы удаляете файл. Проблемы, о которых вам нужно быть осторожными, включают в себя то, что происходит, когда ваше приложение ненормально завершается, распределяясь между несколькими каталогами, если у вас более, скажем, несколько тысяч клиентов (в частности, Windows, кажется, выходит из строя, если у вас слишком много файлов в каталог, хотя в принципе вы должны иметь возможность хранить столько данных, сколько захотите) и управлять «проблемами» файловой системы (средство проверки на вирусы обращается к файлу так же, как вам нужно удалить ...).
Это простое решение на самом деле не так плохо, как кажется: система хранения фактически разработана для эффективного доступа и индексирования, как база данных.