Usergate ошибка 10049

Доброго времени суток, ИМХОжители!
Есть горка вопросов по теме. 4 дня вожусь с проксиком.. до того жила конторка в инете через ОБЩИЙ ДОСТУП к модемному соединению на компе с винме. И вешались все…8 душ лазают непрерывно!! С прокси задышал поспокойнее-часть ресурсов запрашиваются перекрестно, значит помогает кэш, освободившиеся мощности канала тратятся эффективнее, соединение стабильнее… но и горе велико.

Излагаю свою задачу последовательно по пунктам:

1. Был взят компик на виа-проце, эквивалент целерона500 по производительности, 256димм мозгов, 40 винтик и сидюк. Проставлен 2ксервер без домена, сп4, НОД в плане антивируса.
В интернет смотрит обычный модем на дайлапку.

2. В качестве прокси по совету был выбран Юзергейт — типа прост, на русском, в меру стабилен…в общем мечта лентяя. В наличии имел проверенную другом версию 4.0.0.1492.
Проставил, по его совету не включал НАТ(типа дыра в защите, мама не горюй) и файерволл(типа нафиг не нужен), включен только прозрачный прокси.
Соответственно почта настроена через портмаппинг.
Места пользователей стационарные, авторизации достаточно по IP.

3. Все работало и работает…но как бы
Начало — через портмаппинг не смог настроить получение почты БАТом с гмайла.
Дальше — аськовые клиенты работают через HTTP-прокси, но уже дважды замечены сбои при добавлении нового пользователя в список-после рестарта пользователя нет в списке. Впечатление-не доходит до сервера.
Дальше — с Оперы и с IE не могу отправить в форум сообщения! Получаю все, отправить-фигушки. Причем на экране вижу отмазки типа-тема не существует, сообщение не выбрано…. по логике вещей попадаю в таймаут сервера, но как??? Ведь заказы по вэб-формам гуляют, почта отправляется-принимается…вроде все линейно..но не могу….
Дальше — нереально послать письмо с БАТа или аутлука с аттачем выше 200кб….. виснем до отказа по таймауту. Получить можем что угодно, послать-только короткие аттачи.
Дальше — встала нужда работать с одной фирмочкой их клиентской программой. Прога-суть жабовский апплет, запускаемый в браузере с оффсайта или локально при наличии жабы на компе. Основное требование — должен идти нормальный пинг и доступ на их сайт на порт 9013. Соответственно в моем случае — пинга нет, реализация через портмаппинг-не знаю как сделать такую пропись для браузера. При старой схеме-все работает.

И самое страшное-шэфы 2 штука и главбух завели ноуты для работы вне работы. И это капут…. дома они ходят в сеть дайлапкой. А переписывать им каждый раз все настройки БАТов-браузеров-асек не имею возможности. И за 23 дня эти скандалы с криками — «Мы работать не можем!!!» (могут, собаки, могут… только платить не хотят, но это мое личное) уже наостотрататали…..

4. Решил попробовать работу через НАТ — и ничего не смог. Совсем ничего. Правила созданы, НАТ запущен…нет связи.

Итог — необходима конфигурация прокси как абсолютно прозрачного для юзера соединения, для того, чтобы не переписывать настройки программ под меняющийся тип соединения с инетом в случае мобильного рабочего места, и обеспечить свободное хождение пакетов в описанных мной траблах.
на оффсайте юзергейта обнаружил радостную надпись:

Версия 4.1.0.1746 (06.07.2006)
Что исправлено?
аварийный останов процесса при браузинге http
не функционировал NAT в некоторых случаях при условии динамического выделения ip-адреса

Прям моя клиника! У меня ж дайлапка!!!! Новый билд выкачал. Завтрп попробую переставить. Пробил у провайдера возможность на несколько дней для теста выдать на мой дайлап статический IP, если будет повторяться проблема с динамическим, для теста и отладки.

От вас, дорогие мои, жду конструктивных ответов — можно ли порешать мои фишки и как. Жду и сюда, и в майл и в аську(в профиле указаны). В аське-по получению и прочтению авторизую сразу и отвечать буду немедленно. Если юзергейтом проблема не решается-жду варианты иного решения траблов. В итоге думаю-мануал получится целый по гейту

Ребята, очень прошу, помогите. Устал, туплю…и хочу в отпуск…хоть на неделю за 4 года…заслужил, но пока не сделаю — не выпустят

__________________
Задрало чинить банкоматы. Роста по работе нет и не будет. Ищу новую работу, творчество в рамках тестов, диагностики и нового железа приветствуется

← Вернуться в раздел «В помощь системному администратору»

Люди добрые, помогите разобраться с проблемкой.
Есть mdaemon 8 версии, есть Usergate 3.0.17 версии.
Все это находится на одной машине.
У некоторых пользователей есть ящики, настроенные на получение почты через MultiPOP Mdaemon-a.

Посоветуйте, Как настроить Mdaemon, чтобы он ходил за почтой и отдавай ее через Usergate.

Автор: DerTotEaugE
Дата сообщения: 19.05.2005 13:58

IceMan2000
1. настройка-пользователи-фильтр-добавить. Подстрока mp3, avi, rar и тд. Часть URL — extension. Применить. И будет тебе щастье)))
2. Настройка. Ставишь галочки — разрешить FTP, Разрешить Socks5. Номера портов не меняй.
У клиентов в настройках программ — пример аська — «Использовать прокси» тип прокси — socks5, адрес прокси — ***.***.***.*** порт — 1080. Авторизация — ну это как ты в юзергаде настроил. С почтой я настраивал маппинг портов. В принципе в хелпе написано подробно. Если нужен мой скромный маленький совет — отпишись, опишу как у меня настроенно.

Добавлено:
Venom13
Mdaemon настроить на обращение по адресу 127.0.0.1.. но по моему это будет полный бардак — с настройкой маппинга/клиентов устанешь возиться.

Автор: Venom13
Дата сообщения: 19.05.2005 14:39

Пробовал настроить mdaemon через usergate посредством переназначения портов, а именно:
В Usergate во вкладке Назначение портов создаю правило 1 РОР3 127.0.0.1:10110 — РОР3.mail.ru:110 и правило 2 SMTP 127.0.0.1:20025 — ip провайдера:25
В Mdaemon перенаправляю мыло на порты POP3 — 10110, SMTP — 20025 соответственно.
DomainPOP кидаю соответственно через 127.0.0.1. И что у меня получается в итоге: почта принимается без проблемм, а вот при отправке mdaemon орет, что
Thu 2005-05-19 13:52:50: Попытка SMTP соединиться с [194.67.23.20 : 20025]
Thu 2005-05-19 13:52:50: Ожидание соединения сокета…
Thu 2005-05-19 13:53:11: Winsock Error 10060 Таймаут соединения.
Thu 2005-05-19 13:53:11: Это сообщение имеет возраст 4 минут; ему осталось 56 минут в этой очереди
Thu 2005-05-19 13:53:11: SMTP сессия завершилась (Байт in/out: 0/0)
и так постоянно, при этом нормально получает почту со своего ящика. Что не так, может кто подскажет???

Автор: pridecom
Дата сообщения: 03.06.2005 12:59

Нужна срочная помошь
ЮГ2,8 и SMTP авторизация на Mail.ru
Никак не могу их сдружить
На старых ящиках все нормально, на новых в бате по идеи надо ставить галку об RFC2554, но не помогает, т.к. не доходят эти данные до самого сервера!
Настроено через вкладку поча в ЮГ.
http://www.mail.ru/pages/help/289.html

Автор: 1grek
Дата сообщения: 09.06.2005 16:50

pridecom

Я тоже мучался с майл.ру
В итоге мои рабочие настройки оказались такие:
в закладке назначение портов

имя связи: pop mail
TCP
Адрес: Адреса клиентов
Слушающий адрес: Any
слушающий порт: 1102
Назначение
хост: pop.mail.ru
порт: 110
Пользователь: mail — с авторизацией по логину, можно специально создать для почты.

имя связи: smtp mail
TCP
Адрес: Адреса клиентов
Слушающий адрес: Any
слушающий порт: 252
Назначение
хост: smtp.mail.ru
порт: 25
Пользователь: mail

У почтового клиента меняешь адреса POP и SMTP сервера на адрес своего прокси с ЮГ
У меня все работает, включая отправку почты.
Никаких адресов в ЮГ больше нигде не прописывал.

Автор: 7lva7
Дата сообщения: 12.06.2005 19:49

Скажите какой файрвол лучше всего использовать с UserGate? Провайдер дает инет через IPSec (VPN). Почему то lan2net с ним отказываается работать ( Вот решил воспользоваться UG но теперь нужен файрвол ….. Посоветуйте кто каким пользуется? Требование к файрволу чтобы он мог рубить исходящий траффик по протоколам (http ftp в частности )

Автор: liberator
Дата сообщения: 26.06.2005 11:50

Цитата:

и еще следующий вопрос. кто может дать расшифровку ini файла гейта. Нужно знать где хранится добавление метров абонемента и его остаток.

помоему вся инфа хранися в файле log.mdb который лежит в папке с UG

Автор: Super_Puper
Дата сообщения: 30.06.2005 11:16

Помогите пожалуйста настроить фаервол в 3 юзергейте.
Какие правила нужно написать для того что бы отсекать всё кроме: работы браузера, аськи и почты?

Автор: Ramazan
Дата сообщения: 05.07.2005 12:24

Никто не сталкивался с отказом UserGate стартовать в качестве сервиса под Windows Server 2003? В логах ничего не прописывается, в Services пишет запущен, но не работает. При перезапуске службы — молчаливый отказ. Подняты терминальные службы, может дело в этом?

Автор: Kamerton
Дата сообщения: 06.07.2005 07:23

Super_Puper

Цитата:

Помогите пожалуйста настроить фаервол в 3 юзергейте.
Какие правила нужно написать для того что бы отсекать всё кроме: работы браузера, аськи и почты?

UserGate это не фаервол и он не будет тебе рубить всё что хочешь.
Он будет пускать только туда куда разрешишь!
Ramazan
У меня стоит на w2k3 и работает как часики. Попробуй переинсталить его заного, хотя думаю ты это уже делал.

Автор: pininfarina
Дата сообщения: 04.08.2005 09:43

Никто не нашелся, кто бы объяснил мне, как обстоят дела с вирусами при использовании UserGate. Объясните, пжалста

Автор: vader
Дата сообщения: 05.08.2005 10:38

Может вопрос не в тему, но… Поставил UG 3.0.16 и никак не могу разобраться с NAT. Мне это нужно для того, чтобы на клиентской машине Warcraft мог коннектиться с игровым сервером. Сама игрушка пытается соединиться напрямую через порт 6112.
Уже глючу 2-ую неделю и нифига не могу добиться…
Чем можно протестировать работает NAT или нет? Или я вообще не там копаю?

Автор: Wizzard_ua
Дата сообщения: 11.08.2005 14:38

Установил на Win2003 ЮГ.
АйПи в инет 192.168.1.7
АйПи в лок.сеть 192.168.0.1
включил DNS форвардинг,
открыл в NAT порты 80, 443
создал юзера, разрешил ему пользоватся открытыми портами, регистрация по АйПи
в ограничении скорости стоит — 0 (ноль)
тариф default
група default
на вкладке http прокси каскадирование не включено, порт 80, интернет интерфейс 192.168.0.1

все, больше ничего нету ..

на клиенте прописал:
АйПи 192.168.0.2
шлюз 192.168.0.1
DNS 192.168.0.1

при включении клиента вижу его в «соединения», сам клиент судя по nslookup DNS видет, работает .. но загрузить ничего нельзя .. иногда максимум, титл странички подгружает, и все .. дальше не хочит ничего грузить ..

на клиенте 2 сетевые, на одной IP 192.168.0.2 для настройки ЮГ, на второй 192.168.1.2 для выхода в инет, так как ЮГ не позволяет нормально работать.. Свитч один, в него идут оба шнурка с сервера (на котором ЮГ), так же на него идет инет с модема, (АДСЛ), и один шнурок для настройки ЮГ, просто вставляется то в сетевую 192.168.1.2(что бы лазать в инет, пока ЮГ не настроен), то в 192.168.0.2, для настройки ЮГ .. может проблема быть, что через один свитч все работает?

вот .. такие дела.. помогите, пожалуйста, на оф. сайте ЮГ вообще глухо .. 8 дней осталось демо режима .. а там надо будет решать, покупать его или нет ..

Автор: Marivanna
Дата сообщения: 31.08.2005 10:44

Давненько тут никто не отвечал, но всё же попытаю счастье и спрошу.
Есть юзер гейт 3, есть аутпост 2.7. Есть клиентская машина, на которой стоит Зон Аларм 6.0 631. Проблема в следующем: с клинетской машины работает только браузер — ни почта, ни аська не хотят ни в какую. На клиенткой машины все разрешения на порты мыла даны, аутпост на машине, которая подключена к инету, пишет в логах, что попытки забрать почту и приконнектится в аську жестко пресекаются. Вопрос: какие правила нужно задать в этом аутпосте (чтоб его), чтобы заработала почта и аська.

P.S: firewall менять нельзя.

Помогите пжалста, буду благодарна.

Автор: pridecom
Дата сообщения: 16.09.2005 07:12

UserGate 2.8
Как настроить UG, чтоб он интернет выдвал при подключении шлюза7
Например на клиентской машине я в настройках TCP IP прописывал бы шлюз 192.168.1.1 + DNS и не тробовал бы настройки Proxy в iExplorere!

Автор: Kamerton
Дата сообщения: 16.09.2005 08:18

pridecom

Цитата:

Как настроить UG, чтоб он интернет выдвал при подключении шлюза7
Например на клиентской машине я в настройках TCP IP прописывал бы шлюз 192.168.1.1 + DNS и не тробовал бы настройки Proxy в iExplorere!

Если тебе так просто настроить шлюз у клиентов, т что тебе так же мешает настроить и прокси у клиента.
Я так понимаю ты через политики хочешь, так же в политиках можно и указать настройки прокси.

Других вариантов нет в версии 2.8.

Автор: SynteticHeart
Дата сообщения: 16.09.2005 11:03

Цитата:

UserGate 2.8
Как настроить UG, чтоб он интернет выдвал при подключении шлюза7
Например на клиентской машине я в настройках TCP IP прописывал бы шлюз 192.168.1.1 + DNS и не тробовал бы настройки Proxy в iExplorere!

если в сети присутствует сервер, то через груповую политику передать клиентам адрес прокси, как правильно сказал Kamerton. Иного пути нет, сам ЮГ этого делать не умеет
То что Вы хотите сделать, уже похоже на nat. В ЮГ 2.8 его нет, как начет третьего не знаю, уже давно ЮГ не эксплуатировал

Автор: Admin CSB
Дата сообщения: 16.09.2005 12:20

В 3 NAT вроде есть, но насколько я помню он не доведен до ума….

Автор: pridecom
Дата сообщения: 20.09.2005 07:06

Цитата:

если в сети присутствует сервер, то через груповую политику передать клиентам адрес прокси

Можно более детально расказать об этих настройках?

Автор: Kamerton
Дата сообщения: 20.09.2005 09:18

Цитата:

Цитата:если в сети присутствует сервер, то через груповую политику передать клиентам адрес прокси

Можно более детально расказать об этих настройках?

Всё достаточно просто, заходишь на серваке в Group Policy Management (Если у тебя стоит такой компонент в администрировании) создаёшь там новую политику к примеру Inet в ней выставляешь

Цитата:

Windows Setting -Internet Explorer Maintenance — Browser
Connection/Automatic Browser Configurationhide
Policy Setting
— Automatically detect configuration settings Disabled
— Automatic Browser Configuration Not configured

Connection/Proxy Settingshide
Enable proxy settings
……..

затем назначаешь эту политику всем группам. и наслаждаешься тем, что тебе не нужно бегать к каждому юзверю и настраивать инет…

Автор: P8EX
Дата сообщения: 17.10.2005 05:29

Помогите советом купил UserGate3 потому что нужен был NAT, но авторизация на дню по 4-5 раз вылетает приходится перезагружать UG3, может у кого такая же проблема. И Ещё UG3 купили на 15 сессий, почта ещё проподает если включаешь асю, после выключения аси — почта пашет. Сессий используется около 10! Это не доработки разработчиков?

Автор: Kamerton
Дата сообщения: 17.10.2005 11:34

P8EX
Странные глюки! С авторизацией не понятно, какая именно слетает? через клиента которая?
И если купил то качай последнюю версию, возможно как рас твои баги в ней уже и будут исправлены. У меня таких проблем нет.

Автор: P8EX
Дата сообщения: 18.10.2005 05:35

Да через клиента, сейчас попробую свежий качнуть.

Автор: yuniki
Дата сообщения: 06.11.2005 23:01

Можно ли сделать так чтобы UserGаte считал ВЕСЬ пришедший из Inet трафик (т.е. вместе с потерями).
Как я понял, м.б. неверно , UserGate, WinGate считают только то, что получил клиент , т.е. «чистый » трафик .
Т.е. надо чтобы было приближение по своим расчетам к тому, что считает у себя провайдер .

Скажем, если клиент закачал файл размером 1М, то у него и посчитается UsrGate 1M, а у провайдера эта закачка будет примерно в 1.15M.

Поэтому, если я поставлю UserGate у себя для раздачи инета по домовой сети и буду собирать деньги с остальных участников, то мне провайдеру придется отдать на 12-20 % больше, чем они мне , если они будут ориентироваться по UserGate WEB Server

Ps. Скажем, Lan2Net и то ближе к провайдеру считает. но мне ее не хочется.

Автор: sQUeak
Дата сообщения: 07.11.2005 13:23

yuniki
Да ставь Lan2Net 1.4 и не парься, у меня все точно считал.
————————————————————————

Автор: DenLan
Дата сообщения: 08.11.2005 07:48

Помогите с UserGate 3.0.17
Сегодня утром обнаружил что перестала работать статистика трафика и активные соединения, это что такое может быть ?

Автор: nemo17
Дата сообщения: 23.12.2005 08:33

Кто нибудь 4 версию юзал? Глюков много? Хочу попробовать, но после 3 версии че то стремно первые билды ставить…

Автор: VolAnd
Дата сообщения: 23.12.2005 11:49

Доброго времени суток.

Некоторое время назад рассылка пользователям их дневного и месячного трафика отправляется НЕ ВСЕМ. Некоторые перестали получать, в том числе и НАЧАЛЬНИК!!!

Как исправить?

Информация о рассылке пишется в какой-нибудь .log файл?

В каком порядке осуществляется рассылка (в смысле первый пользователь, второй и т.д.)? И где это можно посмотреть?

Заранее благодарен.

P.S. ЮГ v2.8

Автор: vicwanderer
Дата сообщения: 30.12.2005 10:29

Невозможно отправить почту(вдруг стало)???
1)На машине стоит Windows 2003 Server, используется в качестве шлюза.
Вчера поставил ЮГ 2.8 запустил через него 15 машин. Все прекрасно работали по www, pop3, smtp. Сегодня пришел на работу 2 пользователя не могут отправить почту. Т.е не работает smtp. smtp у всех настроен через port mapping(т.е. порт 8025 вместо 25). Вчера у этих же пользователей прекрасно работала почта.
Может дадите какой нибудь совет по существу?
2)Сейчас все пользователи повыключали компьютеры и я смог с одного из проблемных компьютеров отправить почту. Что это было?
3)Сегодня опять все пришли на работу, у тех же двух пользователей — та же проблема. У пользователя1 — один почтовый ящик(mail.ourdomain.ru).
Смог дать ему доступ к smtp только когда удалил, а затем восстановил его в ЮГ. У пользователя2 таким образом смог восстановить только smtp
для (mail.ourdomain.ru), а для smtp.mail.ru, smtp.otherdomain.ru восстановить связь не удалось.

Автор: Pint
Дата сообщения: 12.01.2006 07:48

При установке UG 3.1.3 стала возникать проблема:
довольно часто при переходе на другие страницы с главной (ветки форума, новости на сайтах) вместо странички открывается окно с ошибкой:

Невозможно соединиться с удаленным сокетом (ошибка 10049)

Причём если подождать минут десять, то при обновлении страничку удаётся загрузить (в неукоторых случаях).
Для начала в настройках UG я прописал DNS своего провайдера. Отчасти помогло, ошибка стала появляться реже.

На сервере стоит «модем» ISDN, из софта Outpost 2.9, AVP, UG 3.1

Что делать?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Локальный вход пользователя на сервер


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель — сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.

i wrote a class encapsulating some of the winsock functions to imitate a simple TCP socket for my needs…

When i try to run a simple connect-and-send-data-to-server test the «client» fails on its call to connect with the error code of 10049 (WSAEADDRNOTAVAIL) connect function on MSDN

What I am doing is (code below):
Server:

  1. Create a Server Socket -> Bind it to Port 12345
  2. Put the Socket in listen mode
  3. Call accept

Client

  1. Create a socket -> Bind it to a random port
  2. Call Connect: connect to localhost, port 12345

=> the call to connect fails with Error 10049, as described above

Here is the main function including the «server»:

HANDLE hThread = NULL;
Inc::CSocketTCP ServerSock;
Inc::CSocketTCP ClientSock;

try
{

    ServerSock.Bind(L"", L"12345");
    ServerSock.Listen(10);

    //Spawn the senders-thread
    hThread = (HANDLE)_beginthreadex(nullptr, 0, Procy, nullptr, 0, nullptr);

    //accept
    ServerSock.Accept(ClientSock);


    //Adjust the maximum packet size
    ClientSock.SetPacketSize(100);


    //receive data
    std::wstring Data;
    ClientSock.Receive(Data);

    std::wcout << "Received:t" << Data << std::endl;
}
catch(std::exception& e)
{...

Client thread function

unsigned int WINAPI Procy(void* p)

{

Sleep(1500);
try{
    Inc::CSocketTCP SenderSock;
    SenderSock.Bind(L"", L"123456");

    SenderSock.Connect(L"localhost", L"12345");


    //Adjust packet size
    SenderSock.SetPacketSize(100);

    //Send Data
    std::wstring Data = L"Hello Bello!";
    SenderSock.Send(Data);
}
catch(std::exception& e)
{
    std::wcout << e.what() << std::endl;
}...

The Connect-Function

    int Inc::CSocketTCP::Connect(const std::wstring& IP, const std::wstring& Port)
{
    //NOTE: assert that the socket is valid
    assert(m_Socket != INVALID_SOCKET);

    //for debuggin: convert WStringToString here
    std::string strIP = WStringToString(IP), strPort = WStringToString(Port);

    Incgetaddrinfo AddyResolver;
    addrinfo hints = {}, *pFinal = nullptr;

    hints.ai_family = AF_INET;

    //resolve the ip/port-combination for the connection process
    INT Ret = AddyResolver(strIP.c_str(), strPort.c_str(), &hints, &pFinal);
    if(Ret)
    {
        //error handling: throw an error description
        std::string ErrorString("Resolving Process failed (Connect): ");
        ErrorString.append(Inc::NumberToString<INT>(Ret));
        throw(std::runtime_error(ErrorString.c_str()));
    }


    /*---for debbuging---*/
    sockaddr_in *pP = (sockaddr_in*)(pFinal->ai_addr);
    u_short Porty = ntohs(pP->sin_port);
    char AddBuffer[20] = "";

    InetNtopA(AF_INET, (PVOID)&pP->sin_addr, AddBuffer, 20);
    /*--------------------------------------------------------*/


    if(connect(m_Socket, pFinal->ai_addr, pFinal->ai_addrlen) == SOCKET_ERROR)
    {
        int ErrorCode = WSAGetLastError();
        if((ErrorCode == WSAETIMEDOUT) || (ErrorCode == WSAEHOSTUNREACH) || (ErrorCode == WSAENETUNREACH))
        {
            //Just Unreachable
            return TCP_TARGETUNREACHABLE;
        }

        //real errors now
        std::string ErrorString("Connection Process failed: ");
        ErrorString.append(Inc::NumberToString<int>(ErrorCode));
        throw(std::runtime_error(ErrorString.c_str()));
    }

    return TCP_SUCCESS;
}

Additional Information:
-Incgetaddrinfo is a function object encapuslating getaddrinfo…
-Noone of the server functions return any error and work as expected when stepping through them using the debugger or when letting them run solely…

I’d be glad to hear your suggestions what the rpoblem might be…

Edit: It works when I dont connect to ("localhost","12345"), but to ("",12345)
When look into the address resolution process of getaddrinfo it gives 127.0.0.1 for "localhost" and my real IP for ""

Why doesn’t it work with my loopback-IP?


bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL

От: Аноним

 
Дата:  05.04.07 08:28
Оценка:

Привет всем!

Помогите разобраться…
Функция bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL, если задаешь любой другой IP-адрес, кроме inet_addr(«127.0.0.1») или адрес машины, на которой запускается приложение inet_addr(«10.7.36.223»);

int _tmain(int argc, _TCHAR* argv[])
{
    SOCKET _socket;
    unsigned long _IPadress = inet_addr("127.0.0.1");     // или адрес машины на которой запускается приложение inet_addr("10.7.36.223");
    unsigned _port = 2401;
    WORD wVersionRequested;
    WSADATA wsaData;
    wVersionRequested = MAKEWORD( 2, 2 );
    if (WSAStartup( wVersionRequested, &wsaData ))
    {
        return 1;
    }

    WSASetLastError(0);
    if ((_socket = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET)
    {
        return 1;
    }

    struct sockaddr_in    name;
    memset(&name, 0, sizeof(name));
    name.sin_family = AF_INET;
    name.sin_addr.s_addr = _IPadress;
    name.sin_port = htons(_port);
    int err;
    if (bind(_socket, (struct sockaddr*) &name, sizeof name) == SOCKET_ERROR)
    {
        err = WSAGetLastError();                      // здесь ошибка 10049 - WSAEADDRNOTAVAIL
        closesocket(_socket);
        return 1;
    }
    if (listen(_socket, 4) == SOCKET_ERROR)
    {
        closesocket(_socket);
        return 1;
    }
    _socket = accept(_socket, NULL, NULL);
    err = WSAGetLastError();

    WSACleanup();
    return 0;
}

заранее благодарен за помощь


Re: bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL

От:

DOOM

Россия

 
Дата:  05.04.07 08:34
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Функция bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL, если задаешь любой другой IP-адрес, кроме inet_addr(«127.0.0.1») или адрес машины, на которой запускается приложение inet_addr(«10.7.36.223»);

А ты какой функционал ожидал


Re[2]: bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL

От: Аноним

 
Дата:  05.04.07 08:41
Оценка:

Здравствуйте, DOOM, Вы писали:

DOO>Здравствуйте, Аноним, Вы писали:


А>>Функция bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL, если задаешь любой другой IP-адрес, кроме inet_addr(«127.0.0.1») или адрес машины, на которой запускается приложение inet_addr(«10.7.36.223»);


DOO>А ты какой функционал ожидал

В функции bind надо указывать IP-адрес именно host’а, на котором запускается приложение или INADDR_ANY?
А я хотел в bind’е указать IP-адрес с которым надо устанавливать соединение. Это возможно?


Re[3]: bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL

От:

Michael Chelnokov

Украина

 
Дата:  05.04.07 08:44
Оценка:

Здравствуйте, Аноним, Вы писали:

А>А я хотел в bind’е указать IP-адрес с которым надо устанавливать соединение. Это возможно?

Нет, для установки соединения существует функция connect.
Функция bind используется для привязки серверного сокета к локальному адресу:порту.

Т.е., сервер делает
socket
bind
listen
accept
read/write

Клиент делает
socket
connect
read/write


Re[4]: bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL

От: Аноним

 
Дата:  05.04.07 09:40
Оценка:

Здравствуйте, Michael Chelnokov, Вы писали:

MC>Нет, для установки соединения существует функция connect.

connect делает клиент. А мне надо на стороне сервера принять connect от определенного клиента, т.е.определить что его IP-адрес — именно тот, который нужен. А на попытки connect’ов от других клиентов давать отлуп


Re[5]: bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL

От: Аноним

 
Дата:  05.04.07 09:52
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Michael Chelnokov, Вы писали:


MC>>Нет, для установки соединения существует функция connect.

А>connect делает клиент. А мне надо на стороне сервера принять connect от определенного клиента, т.е.определить что его IP-адрес — именно тот, который нужен. А на попытки connect’ов от других клиентов давать отлуп

Понял. В accept’е есть IP-адрес клиента


Re[6]: bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL

От:

Michael Chelnokov

Украина

 
Дата:  05.04.07 10:10
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Понял. В accept’е есть IP-адрес клиента

Угу. Если вообще не хочется сокет открывать для «левых» клиентов (ведь по возвращению из accept сокет уже открыт), то есть следующие способы:
1. Настроить фильтр на уровне ядра.
2. Использовать WSAAccept (только в Windows).


Re[7]: bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL

От:

AlexNN

 
Дата:  06.04.07 05:19
Оценка:

Здравствуйте, Michael Chelnokov, Вы писали:

MC>Здравствуйте, Аноним, Вы писали:


А>>Понял. В accept’е есть IP-адрес клиента


MC>Угу. Если вообще не хочется сокет открывать для «левых» клиентов (ведь по возвращению из accept сокет уже открыт), то есть следующие способы:

MC>1. Настроить фильтр на уровне ядра.
MC>2. Использовать WSAAccept (только в Windows).

А ты ничего не сможешь поделать, у тебя есть открытые порты на компе, ты слушаешь их, если приходит запрос извне на твой порт, волей не волей сокет будет создан, второй вопрос , акцептуешь ли ты его. Так что не парься насчет левых.

… << RSDN@Home 1.1.4 stable SR1 rev. 568>>


Re[8]: bind возвращает ошибку 10049 — WSAEADDRNOTAVAIL

От:

Michael Chelnokov

Украина

 
Дата:  06.04.07 11:47
Оценка:

Здравствуйте, AlexNN, Вы писали:

ANN>А ты ничего не сможешь поделать,

Извиняюсь, не я, а автор вопроса

ANN>у тебя есть открытые порты на компе, ты слушаешь их, если приходит запрос извне на твой порт, волей не волей сокет будет создан,

Даже в фильтре уровня ядра?

Подождите ...

Wait...

  • Переместить
  • Удалить
  • Выделить ветку

Пока на собственное сообщение не было ответов, его можно удалить.

Понравилась статья? Поделить с друзьями:
  • Vag 00560 ошибка
  • Vacuum firmware выдает ошибку
  • Vacuum cleaner vvn6 ошибка 1
  • Vacon частотный преобразователь ошибка ft1
  • Vacon ошибка ft11