Есть ли готы, перемещающие приложение TServerSocket с D5 на D2007?


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

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

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

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

2 3

2 ответа:

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

Поскольку эти компоненты устарели, вы можете посмотреть на перемещение в Indy, ICS илиСинапс в долгосрочной перспективе.

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