begin process at 2010 02 10 11:22:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Réseau & Internet

 > 

Sockets

 > 

optenir l'adresse publique de sa machine c#


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

optenir l'adresse publique de sa machine c#

jeudi 31 juillet 2008 à 22:44:20 | optenir l'adresse publique de sa machine c#

10demon10

Bonjour à tous

Voila j'ai une nouvelle problématique sur mes petites socket, j'ai no-ip de configurer comme il faut ac mon modem-routeur (les ports et tous et tous ), et dans une appli "client / serveur" j' ai :

IPHostEntry

ipHostEntry = Dns.Resolve(Dns.GetHostName());


On ma dit que  mon Dns.Resolve était configuré pour récupérer mon adresse local je voudrai savoir comment avoir celle de no-ip pour faire un "client/serveur" sur le net ?
(par la suite remplacer celle de no-ip par un nom de domaine ou  autre adresse du genre XX.XXX.XXX.XXX)


ps: question accessoire mais j'entend souvent que les gens aiment pas manipuler les Socket je voudrais savoir pk ? et surtout il y a t'il d'autre moyen sans socket pour faire un client/serveur ?

Stay GREAT forever [  ]
samedi 2 août 2008 à 11:17:13 | Re : optenir l'adresse publique de sa machine c#

ShareVB

salut,

normalement, un serveur peut simplement écouter sur toutes interfaces disponibles en utisant l'adresse 0.0.0.0...dans ce cas, tu n'as pas besoin de te soucier de l'adresse IP publique...Après il y a deux cas : soit tu es connecté directement sur le modem et donc il n'y a pas besoin de faire quelque chose de plus, sinon s'il y a un réseau local (éthernet), il faut que tu fasses du NAT d'un port extérieur vers ta machine et son port d'écoute...

pour ce qui est des Sockets en eux mêmes, ils te fournissent juste TCP/UDP/IP et donc pour le reste il faut que  tu contruises toi même les packets du protocole comme HTTP, FTP, IRC, msn, ou tout autre protocole binaire, et c'est bien là la difficulté... Il y a deux cas :
-> soit tu utilises un protocole implémenté par le framework comme HTTP et là pas besoin de réimplémenter HTTP avec les sockets
-> soit tu veux ton propre protocole au dessus de TCP ou bien un protocole non implémenter par .net (par ex IRC) et là il faut forcément utiliser des sockets

ShareVB
samedi 2 août 2008 à 14:07:53 | Re : optenir l'adresse publique de sa machine c#

10demon10

Merci pour ta réponse ShareVB (spé en VB je suppose )

Je voudrai cependant avoir plus de précision sur concernant tes remarques. Actuellement je suis connecté en direct, pour la partie serveur, à mon modem et une érreur ce produit quand je passe par le net quand je rentre l'adresse no-ip avec le client (en local je rappelle tous fonctionne) ?
Si je ne suis pas connecté en direct il faut que je fasses du NAT ? c'est quoi cette bestiole ?

Je n'est pas encore fait de récherche sur GOOGLE pour les autre remarques qui ne porte pas sur le topic mais si tu as de la doc particulière pour savoir comment géréer les protocoles / créer des packets en c# je sui preneur .


Stay GREAT forever [  ]
samedi 2 août 2008 à 21:06:22 | Re : optenir l'adresse publique de sa machine c#

ShareVB

salut,

si tu as crées un socket serveur écoutant sur 0.0.0.0 sur le port 1234, normalement, si ton parefeu est bien configuré, tu dois pouvoir te connecter via ton adresse no-ip...cela dit, il est tout à fait probable que accéder à ton adresse publique depuis ta machine locale ne marche pas. Est-ce que tu peux pinguer ton adresse no-ip ?

Le NAT c'est entre autre "rediriger un port de ton adresse ip publique vers la machine interne et le port sur lequel tourne réellement le serveur". Par exemple, l'adresse "google.fr:80" peut pointer vers une machine interne "192.168.0.1:8080". Voir par exemple : http://sharevb.net/-Pare-feu-.html

Pour ce qui est des protocoles : soit c'est binaire et un tableau de Byte, soit c'est des writeline de String. Après tout dépend de la définition du protocole...

ShareVB
lundi 4 août 2008 à 22:18:42 | Re : optenir l'adresse publique de sa machine c#

10demon10

dsl pour le temps de réponse

Oui je peut tous à fait pinguer mon adresse no-ip et cela ne marche toujour pas (j'ai mon serveur TS qui tourne sur un ordi et je peut me connecter sur mon porable sans pb les ports sont ouvert et tous et tous et j'ai fait la même manipulation avec ce programme) ???
Je te remercie pour ton explication sur le NAT j'y vois plus claire , même si j'ai un doute à incorporé cela dans mon programme pour le momen j'aimerai pourvoir faire sans ^^.


(je vais revérifier les ports en attendant un prochain post mai bon..., merci de ton aide en tous cas)

Stay GREAT forever [  ]
vendredi 8 août 2008 à 20:46:02 | Re : optenir l'adresse publique de sa machine c#

ShareVB

salut,

le NAT c'est juste de la configuration réseau...il n'y a rien à mettre dans le code...

ShareVB
lundi 11 août 2008 à 18:29:56 | Re : optenir l'adresse publique de sa machine c#

10demon10

à oki je comprend mieu merci pour l'info

toujours rien sur pourquoi sa marche pas avec no-ip ?

nomad & wild [  ]


Cette discussion est classée dans : serveur, client, ip, socket, adresse


Répondre à ce message

Sujets en rapport avec ce message

Récupérer l'adresse IP [ par thebigboss ] Bonjour,je voudrais savoir comment faire pour récupérer son adresse IP et celle d'un message posté sur un port.Je m'explique, je suis archi nul en rés Adresse IP d'un TcpClient [ par Thufenn ] Bonjour tout le monde, Voilà mon pb. j'ai un systeme client-serveur dans lequel mes clients envoie des ordres d'executions (avec une connexion TCP), Socket URL [ par nicompx ] Bonjour, Je veux ouvrire un socket mais je ne connais pas l'adresse IP du serveur et bien son URL.Comment passer l'URL à la place de l'adresse IP. client / serveur = > avec adresse ip public [ par 10demon10 ] Bonjour à tousVoila j'ai modifié une source de client / serveur trouver sur codes sources et tous fonctionne correctement (ajout de plusieurs clients Socket UDP [ par Foxhive ] Bonjour à tous,Je suis en train de mettre en place un serveur VoIP Asterisk et j'ai un problème avec mon socket, j'arrive à envoyer des requêtes au se Pb. avec Socket TCP Serveur + Multi Clients [ par nrobin ] Bonjour,j'effectue un stage et l'on m'a demandé de migrer une application VB6 en C# sous formes de diverses classes de manière à pouvoir l'implémenter choix technologique WCF/socket ? [ par splyit ] Bonjour à vous,Je me permet de vous demander conseil, car je doit developper une application client serveur en .net et un choix de technologie se pose Socket et PDA [ par enzyme ] Bonjour,J'arrive  faire communiquer 2 PC ensembles via d'un coté Socket , Bind Listen (Serveur) et NetWorkStream (client)et là pas de problèmes je peu Reutiliser un socket [ par dragondeglace ] VoilaJ'ai créer un chat client-serveur. Le problème est que quand j'arrête la connexion chez le client et chez le serveur et que je veux relancer une Socket adresse IP et port [ par ano66 ] Bonjour.Je souhate faire un programme ou le serveur pourrait recuperer l'addresse IP et le port du client mais de facon separé. Mon probleme est juste


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales