Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=8977429&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Wed Apr 13 02:31:53 2016
Кодировка: Windows-1251
[.NET] VPS + N-ое кол-во IP - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 1
bacrcraft

Рег.: 14.04.2004
Сообщений: 2304
Рейтинг: 48
  [.NET] VPS + N-ое кол-во IP
      18.09.2009 15:59
 

Есть VPS под Windows. Есть N-ое кол-во IP привязанных к VPS.
Как можно делать запросы с сервера с разных IP по выбору?



Редактировал bacrcraft (12.10.2009 12:28)
alepar

Рег.: 18.02.2004
Сообщений: 9216
Рейтинг: 3643
  Re: VPS + N-ое кол-во IP [re: bacrcraft]
      18.09.2009 16:17
 

Зависит от того, что за запросы, и чем они делаются.



Whatever you do in life will be insignificant, but it's very important that you do it.
bacrcraft

Рег.: 14.04.2004
Сообщений: 2304
Рейтинг: 48
  Re: VPS + N-ое кол-во IP [re: alepar]
      18.09.2009 20:07
 

HTTP запросы, делаются из .NET

Yorik

Рег.: 01.09.2005
Сообщений: 2476
Из: Москва
Рейтинг: 633
  Re: VPS + N-ое кол-во IP [re: bacrcraft]
      19.09.2009 21:55
 


 ня

bacrcraft

Рег.: 14.04.2004
Сообщений: 2304
Рейтинг: 48
  Re: VPS + N-ое кол-во IP [re: Yorik]
      11.10.2009 19:29
 

круто, но теперь такой вопрос. ServicePoint общий для всех HttpWebRequest. То есть сделать одновременно два запроса с разных айпи не получается. Это как то решается?

Krasin

Рег.: 23.06.2004
Сообщений: 7039
Из: Калифорния
Рейтинг: 3386
  Re: VPS + N-ое кол-во IP [re: bacrcraft]
      11.10.2009 20:02
2

В ответ на:

Это как то решается?



да, это решается.

bacrcraft

Рег.: 14.04.2004
Сообщений: 2304
Рейтинг: 48
  Re: VPS + N-ое кол-во IP [re: Krasin]
      11.10.2009 20:09
-1

?

Krasin

Рег.: 23.06.2004
Сообщений: 7039
Из: Калифорния
Рейтинг: 3386
  Re: VPS + N-ое кол-во IP [re: bacrcraft]
      11.10.2009 20:11
3

!

Krasin

Рег.: 23.06.2004
Сообщений: 7039
Из: Калифорния
Рейтинг: 3386
  Re: VPS + N-ое кол-во IP [re: Krasin]
      11.10.2009 20:11
2

ну а по делу: ты уже пробовал искать в инете (так ты можешь найти одно из известных мне решений)? или пробовал подумать (тогда найдется второе решение)?

bacrcraft

Рег.: 14.04.2004
Сообщений: 2304
Рейтинг: 48
  Re: VPS + N-ое кол-во IP [re: Krasin]
      11.10.2009 20:15
 

пробовал искать - не нашел, пробовал думать - пока в голове только написать прокси сервер.

Krasin

Рег.: 23.06.2004
Сообщений: 7039
Из: Калифорния
Рейтинг: 3386
  Re: VPS + N-ое кол-во IP [re: bacrcraft]
      11.10.2009 20:27
 

В ответ на:

ServicePoint objects are managed by the ServicePointManager class and are created, if necessary, by the ServicePointManager.FindServicePoint method. ServicePoint objects are never created directly but are always created and managed by the ServicePointManager class.



Вот эту фразу в документации видел? Что следует из этой фразы?

bacrcraft

Рег.: 14.04.2004
Сообщений: 2304
Рейтинг: 48
  Re: VPS + N-ое кол-во IP [re: Krasin]
      11.10.2009 21:09
 

блин, что за квест?
нужно как то подменить ServicePoint? как?

Krasin

Рег.: 23.06.2004
Сообщений: 7039
Из: Калифорния
Рейтинг: 3386
  Re: VPS + N-ое кол-во IP [re: bacrcraft]
      11.10.2009 21:45
 

В ответ на:

нужно как то подменить ServicePoint? как?



тот кусок документации, который я привел точно говорит, что только через ServicePointManager. Смотрим ServicePointManager. Вот это читал?

В ответ на:

When an application requests a connection to an Internet resource Uniform Resource Identifier (URI) through the ServicePointManager object, the ServicePointManager returns a ServicePoint object that contains connection information for the host and scheme identified by the URI. If there is an existing ServicePoint object for that host and scheme, the ServicePointManager object returns the existing ServicePoint object; otherwise, the ServicePointManager object creates a new ServicePoint object.



Т.е. как только ServicePointManager создал ServicePoint, все - будет отдавать этот ServicePoint.
Что из этого следует?

bacrcraft

Рег.: 14.04.2004
Сообщений: 2304
Рейтинг: 48
  Re: VPS + N-ое кол-во IP [re: Krasin]
      12.10.2009 11:42
 

нужно удалить его после использования??

bacrcraft

Рег.: 14.04.2004
Сообщений: 2304
Рейтинг: 48
  Re: VPS + N-ое кол-во IP [re: Krasin]
      12.10.2009 20:34
 

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

если у тебя есть решение - будь добр, напиши

Krasin

Рег.: 23.06.2004
Сообщений: 7039
Из: Калифорния
Рейтинг: 3386
  Re: VPS + N-ое кол-во IP [re: bacrcraft]
      12.10.2009 20:46
4

Ну блин, это же очевидно. Если ты не можешь влиять на ServicePointManager, ты можешь сделать много ServicePointManager-ов. Поскольку это static class, то в одном AppDomain может существовать только один ServicePointManager. Значит, тебе надо делать запрос в другом AppDomain (пофиг, тот же процесс или другой).

Еще раз кратенько: или создаешь для каждого запроса процесс, или AppDomain.

Если не нравится этот способ, у меня есть еще целых два. Один с P/Invoke WinInet (сам пользовался для advanced http штук, которые не поддерживаются стандартной оберткой). Другой - хакерский способ с reflection, чтобы поменять private members в ServicePointManager.

Т.е. целых три способа решения в одном посте!

bacrcraft

Рег.: 14.04.2004
Сообщений: 2304
Рейтинг: 48
  Re: VPS + N-ое кол-во IP [re: Krasin]
      12.10.2009 23:19
 

ух ты, нифига себе, про AppDomain не знал, спасибо!

ну про два других тоже не знал...

Страницы: 1

Technical >> Development (Archive)

Дополнительная информация
0 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в