Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2013, 19:02   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию Address already in use

Всем доброго. Понадобилось собрать проект под Линуксом. Использую Ubuntu 12, Lazarus (FPC 2.0.6).
Код, ошибка и попытки выяснить причину на скрине:
Как еще можно узнать почему блокируется работа сокета?
Безымянный.jpg
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2013, 23:25   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

эм... процессы без владельца, это вообще как?


На счет сокета. Где-то встретил такую вещь:

Цитата:
Usually, root access is needed to open ports under 1024, which covers most of the well known services such as web (80), ssh (22), ftp (21) etc.
не могу подтвердить или опровергнуть эту информацию - никогда не пользовался сокетами с "маленьким" номером и линукса в данный момент под рукой нет.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 14.04.2013 в 23:27.
ROD вне форума Ответить с цитированием
Старый 15.04.2013, 12:17   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

2Stilet
все порты ниже 1024 привилегированы, могут использоваться только рутом.

Цитата:
Address already in use
в упор не вижу такой ошибки. вижу только access denied.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 15.04.2013, 14:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Это я пробовал другой порт.
Безымянный.jpg
netstat по прежнему ничего не говорит по поводу порта 9999
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.04.2013, 17:12   #5
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

совсем ничего, под рутом?
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 15.04.2013, 17:32   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Я не пробовал из-под рута запускать netstat. Где-то мне говорили что в убунту рут отключен. Скажи как посмотреть - гляну.
Проверка по тому порту дала тот же результат что и на первом скрине в консоли.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.04.2013, 18:47   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Код:
sudo %комманда%
Выполнение комманды от имени суперпользователя (по силе почти равноценно действию от рута) (система попросит ввести пароль от вашего пользователя, пользователь должен быть в группе sudoers (стандартный пользователь в убунте сгодится, любой другой пользователь "администратор", созданный через графический менеджер, тоже сгодится)).

Код:
sudo -i
Все последующие комманды будут делаться от имени рута (для прекращения введите exit или просто закройте терминал).
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 15.04.2013 в 18:54.
ROD вне форума Ответить с цитированием
Старый 16.04.2013, 11:41   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ок. Под рутом netstat тоже ничего не показал. Я пробовал порт 9999 - чисто, но ошибка не исчезла.
Может саму программу (что прослушивает сеть) нужно запускать под рутом?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.04.2013, 13:31   #9
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Можно попробовать.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 19.04.2013, 16:47   #10
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Цитата:
Indy Socket Error 98
If when trying to activate the component IdTcpServer indy to give to the follow error:

socket error # 98
address already in use

Make the follow:

IdTCPServer1.Active := False;
IdTCPServer1.Bindings.Add.IPVersion := Id_IPv4;
IdTCPServer1.Active := True;


the Id_IPv4 force the IdTCPServer to work in Id_IPV4 mode.

The issue are resolved.
Возможно поможет.
Viteef вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access violation at address XXXXXX in module 'YYYYYY'. Read of address ZZZZZZ' nik-kang Помощь студентам 0 18.06.2012 22:22
Ошибка: "Access violation at address 0045E503 in module 'Project1.exe'. Read of address 00316777. Katexxxsa Общие вопросы Delphi 1 03.10.2011 23:16
Access violation at address 004733C4 in module 'loginin.exe'. Read of address 00000048' pavellyba Общие вопросы Delphi 2 18.08.2011 10:32
Access violation at address 00447E73 in modul Project.exe. Read of address 00000057. ArtGrek Общие вопросы Delphi 40 12.03.2011 22:03
Access violation at address 00478D0E in module 'Project1.exe'. Write of address 00000000 fondreykus-1 Общие вопросы Delphi 5 27.01.2010 14:25