Предположим, вам нужен Win.App. (VC ++ и требуется Win2003 / WinXP SP2) <- ip -> iPhone и т. Д.
Зависит от требуемой производительности и протокола:
1. Любой протокол, Low-Perf. - Sync / Async (неблокированный, перекрытый) Winsock
2. Любой протокол, High-Perf. - Порты завершения ввода / вывода (пул потоков) +
Перекрытый Винсок
3. Http, High-Perf. - HTTP Server API
Ваше приложение / логика может быть заключено в:
1. простое консольное приложение (printf ("Hello world");)
2. windows-app (управление окнами)
3. windows service-app (фоновое приложение на системном уровне)
Серверные приложения обычно создаются в виде службы Windows.
Все это вы можете сделать с помощью Visual Studio Express Edition + Windows SDK + MSDN.
Посмотрите на WindowsSDK / Samples и "All-in-one framework" для примеров.