Ivan Bogachev - а если на сторону передать программу нужно? И как можно настроить компиляцию, чтобы и под Windows и под Linux программы выходили? Вроде как о кроссплатформенности подумалось ...
Maksim - 1. Доступ нужен извне к локальному компьютеру
2. "Кто поднимает сессию ваш комп или модем?" - это как можно узнать?
3. "Если ваш комп и имеется внешний IP" - только динамический
4. "на что вы расчитываете когда такие вопросы пишите?" - так если б разбирался, то не спрашивал ...