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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: прога для сокетов  (Прочитано 1613 раз)

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

Оффлайн lmarch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
прога для сокетов
« : 07 Апреля 2009, 13:05:32 »
 :idiot2:
Написал маленькую прогу для сервера: прослушиваю порт и все, что получаю, вывожу на экран. Причем использую локальный сетевой адрес 127.0.0.1. Запускаю прогу в терминале, ответ: Connection refused. То же самое получаю, если просто запускаю утилиту telnet 127.0.0.1 21. Как я понимаю, проблема в том, что где-то в конфигурационных файлах не прописано что-то... Плиз, помогите!!!  :'(

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: прога для сокетов
« Ответ #1 : 07 Апреля 2009, 14:41:15 »
Для самого сервера адрес не указывается, а порт для своих нужд используйте неиспользуемый (побольше ).
А так вопрос странный. Что Вы написали, на чем - это знаете только Вы сами.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: прога для сокетов
« Ответ #2 : 07 Апреля 2009, 16:00:07 »
bind на порты меньше 1000 разрешен только суперюзеру.
sudo программа
должно сработать.

Рекомендую полезное чтиво: Йон Снейдер.  "Эффективное программирование TCP/IP"
Кажется, я ее тут видел: http://www.proklondike.com/

Выше - причина первого connection refused, при запуске программы.

Второй отказ, для телнета - по причине того, что на 21 порту по адресу 127.0.0.1 никто не слушает, и запрос никто не принял.

Рекомендую ознакомиться с полезной утилитой netcat.
« Последнее редактирование: 07 Апреля 2009, 16:08:24 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: прога для сокетов
« Ответ #3 : 07 Апреля 2009, 16:30:36 »
Второй отказ, для телнета - по причине того, что на 21 порту по адресу 127.0.0.1 никто не слушает, и запрос никто не принял.

Верно,  сервер не запущен.
Телепатирую дальше.
Если автор использует Java, то рекомендую книгу Брюса Еккеля "Философия Java". Там написаны классные примеры.
Если не хочется сильно программировать, то можно попробовать использовать демон inetd с переназначенным stdin на (допустим) 65000/tcp, 65000 - это порт.

Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: прога для сокетов
« Ответ #4 : 09 Апреля 2009, 22:01:45 »
Автору внимательно смотреть коды возврата сокетных функций. Похоже что функция listen не срабатывает
arch x86_64

Оффлайн Librarian

  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: прога для сокетов
« Ответ #5 : 09 Апреля 2009, 23:46:03 »
netstat -nlp и смотреть кто что занял из портов

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: прога для сокетов
« Ответ #6 : 10 Апреля 2009, 00:18:29 »
а я отказываюсь что-то выдумывать, не видя кода :)

Оффлайн Surzh

  • Участник
  • *
  • Сообщений: 153
    • Просмотр профиля
Re: прога для сокетов
« Ответ #7 : 11 Апреля 2009, 17:41:03 »
а я отказываюсь что-то выдумывать, не видя кода :)
100%
return 0;

 

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