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

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

  1. nanoo

    nanoo New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2010
    Сообщения:
    23
    А зачем udp коннект?

     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    А затем, что название темы для начала почитай ;)

    ЗЫ: Вы классно умеете цитировать мануалы. Продолжайте.

    ЗЗЫ: featurelles'a никто не видел?
     
  3. nanoo

    nanoo New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2010
    Сообщения:
    23
    Прочитал. И написал: "udp такое умеет, но если сервера по tcp работают, то не прокатит."
    В чем вопрос? Или вам перевести приведённые цитаты manpages?

    Спасибо. Я её не только цитировать умею, но и читать.
     
  4. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    nanoo уёво прочитал. Тема называется "connect + listen возможно ли?".
    Повторю свой вопрос: где ты в юдп нашел коннект? М?
    Ага, вот это бы выяснил сначала.
    Увольте уж.

    Ля, что ж за день сегодня :dntknw:
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Aspire
    В udp коннект возможен, хотя к сабжу это всё равно не имеет отношения.
     
  6. nanoo

    nanoo New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2010
    Сообщения:
    23
    Уважаемый Aspire. Я нисколько не сомневаюсь в ваших способностях и знаниях. И не собираюсь с вами спорить по поводу того имеет ли какое-либо отношение connect к udp или наоборот. Скорее всего это недоразумение.
    Для ясности, позвольте мне изложить свою точку зрения более широко.
    Задачу автора я понимаю следующим образом. У нас есть несколько серверов (автор не уточняет, что это за сервера) с которыми хотелось бы взаимодействовать при помощи одного лишь единственного сокета.
    Решение этой задачи мне представляется таким.
    Как вы знаете udp является connectionless non-reliable протоколом передачи данных. Оперирует этот протокол не понятием соединения, а понятим пакета. Отправляя пакет данных вы указываете куда и на какой порт его отправлять и, в отличии от tcp, сетевая подсистема мгновенно "забывает" о пакете после его отправки. Если же вы пытаетесь прочитать данные из сокета, вместе с данными вам будет доступна информация откуда пришёл пакет.
    Допустим вам надо отправить что-либо на сервер А. Вы создаёте пакет, указываете айпи сервера А и отправляете пакет. Аналогично для любого другого сервера.
    Ответ принимается следующим образом. Вы просто читаете данные их сокета. Приняв пакет вы можете извлечь из него айпи ардес отправителя, узнав, таким образом какой из серверов вам это послал.
    В итоге задачу, которую ставит автор топика, выполнена. Сокет один, "соединений" несколько. Надеюсь автору топика мой пост чем нибудь пригодится.
    Продолжать спор нужен ли схеме, привидённой выше, connect считаю безосновательным.
     
  7. IceBars

    IceBars New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2007
    Сообщения:
    384
    Адрес:
    Матрица
    nanoo,Booster - ПРАВЫ!
     
  8. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    В УДП возможен коннект? И каким таким чудом? Все, что не предусмотренно стандартом -- костыль!
    Решить "проблему" можно только взяв за основу RAW-socket. Будет один сокет, и ты с ним че хош делай, хоть принимай пакеты, хоть посылай. Только вот с фильтрацией нужного пакета, с формированием пакета, будет сложновато.
    Но впринципе -- возможно.