Похоже компоненты TCP, некорректно работают в невизуальных приложениях, вернее сокет открывается и даже соединение устанавливается, но данные не принимаются. Есть подозрение что это связано с обработкой событий WinSock через сообщения винды (файл TCP.pas), но разобраться чего-то не получается где проблема. Проверял на XP, Win2000, win 2003.
Вот примерчик, просто как иллюстрация консольная программа которая отправляет пакет тестовому серверу (визуальное приложение) и должна выводить ответ в консоли.
Консольная программа
code_15208.txt
а это сервер к которому она обращается
code_15209.txt
Все начинает работать если просле открытия сокета в консольной программе вызвать какой-нибудь диалог:
code_15210.txt
Может кто поможет с этой проблемой? А то уже изобрел извращеный метод с запуском и скрытием диалога .
Ответов: 23
Рейтинг: 0
|
|||
карма: 0 |
| ||
файлы: 3 | code_15208.txt [1.2KB] [162], code_15209.txt [1.1KB] [155], code_15210.txt [681B] [153] |