Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Lazarus и Indy10  (Прочитано 1383 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Новичочек

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Lazarus и Indy10
« : 02 Марта 2013, 15:43:24 »
Всем доброго времени суток. Столкнулся с такой проблемой:
моя программа написанная на Lazarus ( Ubuntu ) использует компонент Indy10 TIdTCPServer. При активации сервера

  IdTCPServer1.DefaultPort:=StrToInt(Edit1.Text);
  IdTCPServer1.Active:=True;

выдает ошибку

Цитировать
Semaphore init failed (possibly too many concurrent threads).

Press OK to ignore and risk data corruption.
Press Cancel to kill the program.

Находил в инете решение этой проблемы, в файле проекта заменить

{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
заменить на
{$IFDEF UNIX}
cthreads,
{$ENDIF}

После чего у меня появилась новая ошибка

Цитировать
Socket Error # 98
Address already in use.


Может кто знает, из-за чего выдаётся эта ошибка ? Пробовал порт менять на другой, всё равно выдаёт эту ошибку

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Lazarus и Indy10
« Ответ #1 : 05 Марта 2013, 06:23:05 »
netstat -antp | grep твой порт тебя спасут
Вполне возможно что ты пишешь неправильные порты или таки задай адрес

P.S. бросай ты этот лазарус с паскалем. будешь не писать программы а отлавливать глюки лазаруса.

 

Страница сгенерирована за 1.494 секунд. Запросов: 26.