Puis-je envoyer webrequest à partir de l'adresse ip spécifiée .NET Framework?
J'ai un serveur avec plusieurs adresses ip. Maintenant, j'ai besoin de communiquer avec plusieurs serveurs avec le protocole http. Chaque serveur que d'accepter la demande de l'adresse ip de mon serveur. Mais lors de l'utilisation de WebRequest(ou HttpWebRequest).NET , l'objet de la requête sera de choisir une adresse ip automatiquement. Je ne trouve pas de toute façon de lier la demande avec une adresse.
Est-il de toute façon ? Ou je dois mettre en œuvre une classe webrequest moi-même ?
OriginalL'auteur | 2010-11-25
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
ServicePoint.BindIPEndPointDelegate
de rappel.http://blogs.msdn.com/b/malarch/archive/2005/09/13/466664.aspx
Je ne vous recommandons de régler le port 5000. Cela peut provoquer des délais d'attente si vous êtes à la formulation de requêtes avec plusieurs instances sur ce port. Au lieu de cela, je mettrais le port 0 et laissez la couche tcp gérer les connexions, qui sera toujours via le port 80 de toute façon.
OriginalL'auteur Samuel Neff
Si vous voulez faire cela à l'aide de
WebClient
vous aurez besoin de sous-classe:et de la sous-classe:
(merci @Samuel pour toutes les importantes ServicePoint.BindIPEndPointDelegate partie)
OriginalL'auteur Simon_Weaver
Pas sûr de savoir si vous lisez ce post (?)
Comment spécifier l'IP du serveur dans HttpWebRequest
ou
En spécifiant l'IP Source de HttpWebRequest
OriginalL'auteur Shoban