-
Teamviewer en c#
Bonjour,
j'ai besoin de quelqu'un pour répondre a mes question sur la création de mon projet de fin d’étude c'est en fait un projet plus ou moins semblable a Teamviewer . J'ai déjà créer un petit chat mais il 'y a beaucoup d'autre chose qui manque
j'ai besoin de savoir :
1) Comment peut on assurer une connexion entre 2 pc qui ne sont pas sur le même domaine(Exemple)
2) Comment notre programme peut chercher un port libre pour qu'il n'y est pas de confusion
3) Comment peut on savoir si un de nos contact est connecter (exemple)
Je serai ravis si quelqu'un m'explique comment fonctionne les logiciels comme Skype et teamviewer .
Merci d'avance :) .
-
En général, ce genre de logiciel fonctionne avec un serveur central.
Le 1er client s'enregistre auprès de ce serveur en indiquand un identifiant (login, N° de série ou autre, peu importe), son adresse IP et son port. L'adresse IP peut aussi être déduite par le serveur central.
Le 2eme client s'enregistre aussi sur ce serveur central (mêmes paramètres).
Ensuite, le 2eme cient lance une requête de recherche "je cherche à contacter le client dont l'identifiant est "blabla". Le serveur central répond en donnant ces informations si l'utilisateur est connectéà.
Ensuite, le dialogue peut être un dialogue p2p (donc de client à client) ou bien un dialogue relayé par le serveur central. Là encore, c'est un choix.
-
A votre avis comment peut on rendre notre pc un serveur avec lequel on peut communiquer a distance est ce qu'on besoin d'un code c# o d'une configuration avec d'autres moyen