LINUX.ORG.RU

Падает сервер при записи в юникс-сокет из программы на Qt


0

1

В общем есть такой клиент IP-телефонии linphone, у него есть консольная версия, которой можно посылать команды через Unix-сокет.
Отсылка команд из консоли через socat или netcat работает прекрасно, но при попытке пернеслать данные из моей программульки на Qt linphonec падает. В программе пробовал два метода, прямое соединение с сокетом через QLocalSocket и вызов bash-а с командами socat и nc, и в том и в другом случае всё ломается. Прямо мистика какая-то.

вызов bash-а с командами socat и nc

Вызов через QProcess? Еще раз проверь, как передаются аргументы, повтыкай отладочные выводы..

Я как раз сегодня столкнулся с таким поведением:

из консоли

$ ./script1.sh $(/path/to/script2.sh)
работает, а через QProcess - нет. Не то, чтобы это было сильно неожиданно, но как пример...

Еще можно сравнить переменные окружения, хотя я в этом не спец и не знаю, что конкретно там надо выискивать...

solovey ★★
()
Ответ на: комментарий от solovey

Оказывается мну сам дурак.
В предущем пакете юнит-тестов я киллял текущий Linphonec, и он конечно падал. Только падал не от обращения к нему по сокету, а из-за обычного килла :D


P.S. Если возникает вопрос про дурака и лыжи - снимай лыжи и сиди думай как так дальше жить :D

dmitryalexeeff
() автор топика
Последнее исправление: dmitryalexeeff (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.