Есть ли какие-нибудь проблемы с переносом приложения TServerSocket с D5 на D2007? - PullRequest
3 голосов
/ 24 марта 2009

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 24 марта 2009

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

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

1 голос
/ 27 марта 2009

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

...