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
|
|
|
Зависит от того, что за запросы, и чем они делаются.
|
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
|
|
|
|
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
|
|
|
В ответ на:
Это как то решается?
да, это решается.
|
|
bacrcraft
|
|
|
|
|
Рег.: 14.04.2004
|
Сообщений: 2304
|
|
Рейтинг: 48
|
|
Re: VPS + N-ое кол-во IP
[re: Krasin]
11.10.2009 20:09
|
|
|
|
Krasin
|
|
|
|
|
Рег.: 23.06.2004
|
Сообщений: 7039
|
Из: Калифорния
|
Рейтинг: 3386
|
|
|
|
Krasin
|
|
|
|
|
Рег.: 23.06.2004
|
Сообщений: 7039
|
Из: Калифорния
|
Рейтинг: 3386
|
|
Re: VPS + N-ое кол-во IP
[re: Krasin]
11.10.2009 20:11
|
|
|
ну а по делу: ты уже пробовал искать в инете (так ты можешь найти одно из известных мне решений)? или пробовал подумать (тогда найдется второе решение)?
|
|
bacrcraft
|
|
|
|
|
Рег.: 14.04.2004
|
Сообщений: 2304
|
|
Рейтинг: 48
|
|
Re: VPS + N-ое кол-во IP
[re: Krasin]
11.10.2009 20:15
|
|
|
пробовал искать - не нашел, пробовал думать - пока в голове только написать прокси сервер.
|
|
Krasin
|
|
|
|
|
Рег.: 23.06.2004
|
Сообщений: 7039
|
Из: Калифорния
|
Рейтинг: 3386
|
|
|
В ответ на:
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
|
|
|
В ответ на:
нужно как то подменить 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
|
|
|
Ну блин, это же очевидно. Если ты не можешь влиять на 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 не знал, спасибо!
ну про два других тоже не знал...
|
|