А затем, что название темы для начала почитай ЗЫ: Вы классно умеете цитировать мануалы. Продолжайте. ЗЗЫ: featurelles'a никто не видел?
Прочитал. И написал: "udp такое умеет, но если сервера по tcp работают, то не прокатит." В чем вопрос? Или вам перевести приведённые цитаты manpages? Спасибо. Я её не только цитировать умею, но и читать.
nanoo уёво прочитал. Тема называется "connect + listen возможно ли?". Повторю свой вопрос: где ты в юдп нашел коннект? М? Ага, вот это бы выяснил сначала. Увольте уж. Ля, что ж за день сегодня
Уважаемый Aspire. Я нисколько не сомневаюсь в ваших способностях и знаниях. И не собираюсь с вами спорить по поводу того имеет ли какое-либо отношение connect к udp или наоборот. Скорее всего это недоразумение. Для ясности, позвольте мне изложить свою точку зрения более широко. Задачу автора я понимаю следующим образом. У нас есть несколько серверов (автор не уточняет, что это за сервера) с которыми хотелось бы взаимодействовать при помощи одного лишь единственного сокета. Решение этой задачи мне представляется таким. Как вы знаете udp является connectionless non-reliable протоколом передачи данных. Оперирует этот протокол не понятием соединения, а понятим пакета. Отправляя пакет данных вы указываете куда и на какой порт его отправлять и, в отличии от tcp, сетевая подсистема мгновенно "забывает" о пакете после его отправки. Если же вы пытаетесь прочитать данные из сокета, вместе с данными вам будет доступна информация откуда пришёл пакет. Допустим вам надо отправить что-либо на сервер А. Вы создаёте пакет, указываете айпи сервера А и отправляете пакет. Аналогично для любого другого сервера. Ответ принимается следующим образом. Вы просто читаете данные их сокета. Приняв пакет вы можете извлечь из него айпи ардес отправителя, узнав, таким образом какой из серверов вам это послал. В итоге задачу, которую ставит автор топика, выполнена. Сокет один, "соединений" несколько. Надеюсь автору топика мой пост чем нибудь пригодится. Продолжать спор нужен ли схеме, привидённой выше, connect считаю безосновательным.
В УДП возможен коннект? И каким таким чудом? Все, что не предусмотренно стандартом -- костыль! Решить "проблему" можно только взяв за основу RAW-socket. Будет один сокет, и ты с ним че хош делай, хоть принимай пакеты, хоть посылай. Только вот с фильтрацией нужного пакета, с формированием пакета, будет сложновато. Но впринципе -- возможно.