@fobos58

Проблема с Soket на с++ 6.0 (у меня нет выбора и приходится работать на данной версии языка) и что я делаю не так?

Есть Soket через который происходит общение с внешним устройством, оно отвечает. Для постоянного опроса устройства создаётся поток иначе в при его опросе происходит deadlock. Предварительно отпрвляется сообщение, чтобы он начал присылать данные. При опросе коммандой recv в данном потоке возвращаемое значение читаемоего сообщения вместо 5 выдает 0xffff. Ещё для уточнения, комманды для работы с сокетом и вся работа с ним происходит только в dll (таково требование). В остальных ситуациях всё работает. Поток создаётся в программном интерфейсе и вызываются функции из dll(на других языках подобный трюк работал, только вызывались функции не из dll). Нужно ли создавать данный поток в dll или можно вызывать функции из потока и возвращать потом полученные значения в главный поток? Просто впервые с таким столкнулся.
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы