connect + listen возможно ли?

Тема в разделе "WASM.NETWORKS", создана пользователем IceBars, 7 авг 2010.

  1. IceBars

    IceBars New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2007
    Сообщения:
    384
    Адрес:
    Матрица
    Необходимо через один сокет подключиться к 10 серверам. Как такое можно сделать?
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Какие-то нереальные вещи вы говорите.
     
  3. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Можно поподробнее расписать задачу?
    Сокет однозначно задается портом и ойпишнегом. Вот слушающий сокет задается портом, допустим 80, и ойпи 127.0.0.1. Далее, если вы хотите законнектиться к кому либо, вы создаете сокет, который будет определяться удаленным ойпи и портом, допустим 89.187.47.133:80. Обдумайте все это и поймете что за кашу вы хотите в итоге получить. Слушающий сокет только слушает и принимает соединения, но не данные.
     
  4. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    IceBars
    Блин, жаль вопрос про винду... не знаю как сделать.
    Но то что это возможно, 100% (сужу по работе сетевого стека в linux)
     
  5. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    featurelles
    Ну так поведали бы про линукс. Я бы с удовольствием послушал, а может и проверил..
     
  6. IceBars

    IceBars New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2007
    Сообщения:
    384
    Адрес:
    Матрица
    Спасибо за совет. Всё перередактировал вверху. Вопрос актуален
     
  7. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Потрясающе! Вы все перередактировали.. А вы подумали, как теперь читаются ответы на ваш пост? Разве смысл вопроса не поменялся? Все ли ответы адекватно можно перенести на ваш новый первый пост?
    Я вам такого совета не давал.
     
  8. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Называется, разрешили редактирование...
     
  9. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    IceBars
    Даже, если эти 10 серверов законнектятся к вам через один слушающий сокет и вы примете соединения, у вас в итоге будет 10 разных сокетов (помимо слушающего).
    Я вот, попросил описать задачу поподробнее, вы вместо этого изменили свой первый пост, не добавив ни грамма смысла. Зачем оно вам?
     
  10. IceBars

    IceBars New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2007
    Сообщения:
    384
    Адрес:
    Матрица
    они не законектятся, так как они только слушают и понятия не имеют о клиенте.
    Я так и сделал. Просто поподробнее она стала выглядеть немного подругому.
    Я пытаюсь создать нечто похожее на utorrent, который является и клиентом и сервером одновременно
     
  11. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    IceBars
    В чём проблема использовать несколько сокетов? Или массивы не знаем?
     
  12. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Ну так создайте, в чем проблема то? Почему сокет, по вашему, должен быть один, и для слушания, и для коннекта - не понятно.

    Упс.. опередили.
     
  13. IceBars

    IceBars New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2007
    Сообщения:
    384
    Адрес:
    Матрица
    Проблема в том что возможно соединений будет очень много и портов не хватит.
    А может и хватит. Я просто хотел узнать есть ли такая возможность вообще... (на счёт подключения одного порта к нескольким удалённым).
    Ну раз даже гуру не знают, тогда скорей всего такой возможности нет.
    Тему можно разбить молотком:)
     
  14. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Это вряд ли, многие провайдеры вообще ограничивают кол-во соединений несколькими тысячами, так как тут уже подозрения на вирусню.
     
  15. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    хррр..)) Еще с сокетами не разобралсо, но портов уже не хватает. Много соединений и все онлайн, ога.
     
  16. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Жаль, featurelles на ничего не поведал про стек линукса.
     
  17. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    В свое время читал "Эффективное программирование TCP/IP" в ней хорошо все разобрано
     
  18. Dian

    Dian Member

    Публикаций:
    0
    Регистрация:
    19 июн 2008
    Сообщения:
    222
    1 коннект - 1 сокет. Либо обходиться без коннектов.
     
  19. nanoo

    nanoo New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2010
    Сообщения:
    23
    udp такое умеет. только если сервера по tcp работают, то никак походу.
     
  20. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    А где коннект в юдп?