Есть какие-нибудь проблемы с переносом приложения TServerSocket с D5 на D2007?

StackOverflow https://stackoverflow.com/questions/676425

Вопрос

Я немного поискал в Google и ничего не нашел, но чувствую, что должен спросить.На самом деле я не ожидаю, что там что-то будет, но предпочел бы задать вопрос без ответов сейчас, чем задать вопрос, когда все пойдет не так, и обнаружить, что ВСЕ знали о "попался" ...!

Чтобы упростить общую поддержку / разработку (и внедрить MadExcept и т.д.), я собираюсь взять приложение с полу-графическим интерфейсом, написанное на D5 (используя NativeDB для подключения к ASA6), и перенести его на D2007, чтобы в конечном итоге превратить его в консольное приложение и / или сервис.(Нынешний графический интерфейс - это немногим больше, чем прославленная кнопка запуска / остановки и журнал действий).

Это классическое приложение TServerSocket, прослушивающее указанный порт и выполняющее различные действия при подключении клиентов.Я не ожидаю каких-либо серьезных проблем со стороны NativeDB, но мне было интересно, были ли какие-либо изменения (исправления ошибок, улучшения) между D5 и D2007 в том, что касается TServerSocket?

Мы не используем блокирующие сокеты, Indy и т.д. - Это просто TServerSocket из модуля scktcomp, прямо из коробки D5 Enterprise.Я не собираюсь существенно изменять код, если только что-то не так с TServerSocket под D2007.:-)

Это было полезно?

Решение

Я думаю, что TServerSocket все еще поставляется, но это не установлен по умолчанию больше ничего.Никаких других проблем, о которых я знаю.

Поскольку эти компоненты устарели, возможно, вы захотите рассмотреть возможность перехода на Инди, Микросхемы или Синапс в долгосрочной перспективе.

Другие советы

Реализация приложения командной строки с помощью ICS и TServerSocket / TClientSocket может потребовать создания невидимого окна, поскольку эти компоненты используют сообщения Windows для асинхронной работы.Я еще не пробовал это сам, но, возможно, это задокументировано в примерах или источниках ICS или sckcomp.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top