Вверх ↑
Ответов: 23
Рейтинг: 0
#1: 2009-10-10 21:36:59 ЛС | профиль | цитата
Похоже компоненты TCP, некорректно работают в невизуальных приложениях, вернее сокет открывается и даже соединение устанавливается, но данные не принимаются. Есть подозрение что это связано с обработкой событий WinSock через сообщения винды (файл TCP.pas), но разобраться чего-то не получается где проблема. Проверял на XP, Win2000, win 2003.
Вот примерчик, просто как иллюстрация консольная программа которая отправляет пакет тестовому серверу (визуальное приложение) и должна выводить ответ в консоли.
Консольная программа
code_15208.txt



а это сервер к которому она обращается
code_15209.txt

Все начинает работать если просле открытия сокета в консольной программе вызвать какой-нибудь диалог:
code_15210.txt

Может кто поможет с этой проблемой? А то уже изобрел извращеный метод с запуском и скрытием диалога .

карма: 0

0
файлы: 3code_15208.txt [1.2KB] [162], code_15209.txt [1.1KB] [155], code_15210.txt [681B] [153]