Сокеты
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.37] |
|
|
Соблюдайте общие правила форума
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы
Сокеты
|
Сообщ.
#1
,
|
|
|
|
Здравствуйте. Есть клиент-серверное приложение. Соединение и обмен информацией осуществляется через сокеты. На одном компьютере все работает как надо, но если у сокета клиента ввести ip-адресс не локальный, а глобальный то возникает ошибка 10061. IP у меня динамический, соединение через роутер. Скажите пожалуйста, в чем может быть проблема. Или сокеты не могут работать глобально?
|
|
Сообщ.
#2
,
|
|
|
|
Только что разбирался с прямопротивоположным...
но там оказался мой косяк с указанием IP (не то указывалось) 10061 это: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. (сокета клиента ввести ip-адресс не локальный, а глобальный) Я правильно понимаю ты пытаешься черзе инет подконектиться на комп комп где ты запустил сервер? Порт открыт куда коннектишься? Сервер стоит где? у сервера внешний IP? Он виден из инета? Если твоей комп подключен к роутеру, в роутер воткнут кабель интернета, то ты так просто не подкнектишься на свой комп. надо на роутере настройки менять. (я сам не очень хорошо это знаю. сорри но точно знаю что если ты под натом то ты без соответствующей найстройки роутера черзе инет на свой комп не попадешь) Порпобуй отключи роутер и воткни сетевой кабель напрямую в комп где стоит сервер, так должно подклнектиться. Попробуй клиентом подкнектиться на любой другой сервер в инете... на тот же яндекс на 80й порт для проверки. если не подклнектиться то глюк так же как и у меня с указанием IP явно что то не то указываешь. если подкнектиться то скорее всег опроблема описана выше. |
|
Сообщ.
#3
,
|
|
|
|
Цитата Question/Problem: WSAECONNREFUSED (10061) Connection refused Answer/Solution: Connection refused. No connection could be made because the target machine actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host. Либо адрес неправильно резолвится, либо порт не тот. Телнетом коннект идет? Добавлено Да, и как подключен сервер? Если он сам за роутером без проброса портов, то и не достучишься. Кроме того, также есть нюансы с адресом. Его адрес в локалке <> адресу в инете. Проверить можно через whatismyipaddress.com |
|
Сообщ.
#4
,
|
|
|
|
Решил проблему отключив NAT в маршрутизаторе.
|
|
Сообщ.
#5
,
|
|
|
|
Цитата VB.NET.User @ Решил проблему отключив NAT в маршрутизаторе Отключить NAT? Это как? А что взамен получилось? По всей видимости, оба компьютера находятся в сетке одного провайдера? |
|
Сообщ.
#6
,
|
|
|
|
Цитата VB.NET.User @ IP у меня динамический, соединение через роутер. Цитата VB.NET.User @ Решил проблему отключив NAT в маршрутизаторе. Тебе повезло с провайдером. У меня ты так бы проблему не решил. Цитата VB.NET.User @ Скажите пожалуйста, в чем может быть проблема. Проблема в "жадности", т.к. жалко платить за выделенный IP. Не жалко? |
|
Сообщ.
#7
,
|
|
|
|
Ой, medved_68, мне вот провайдер дал большУю скорость по доброте душевной, плюс в довесок облагодетельствовал бесплатным выделенным IP. Уж лучше бы он этого не делал... Теперь мне на разные порты стучатся всякие шустрые гонсалесы и бразильские дон-педры по тыщще раз на дню... Понятно что им отлуп из-за NAT, но у меня ж DLink DIR-615, причём немолодой ревизии. Иногда не справляется (то ли дело раньше - ну на 443 порт сканить пытались традиционно, ну и всё).
|
|
Сообщ.
#8
,
|
|
|
|
Цитата Mr.Delphist @ Понятно что им отлуп из-за NAT, но у меня ж DLink DIR-615 Полноценный iptable изведет таких "гонсалесов" за недельку. Затем снимаешь банлист и заливаешь в свой немолодой DIR. И все.... |
|
Сообщ.
#9
,
|
|
|
|
У меня такая hardware-ревизия (B2), что DD-WRT под неё нету. Для A - есть, для C,D,... - есть. "Бэшки" - нету.
Но мы уходим в оффтоп... |