Faire communiquer client/serveur à distance
Résolu/Fermé
Kina8888
Messages postés
5
Date d'inscription
lundi 30 juillet 2018
Statut
Membre
Dernière intervention
31 juillet 2018
-
30 juil. 2018 à 20:46
yg_be Messages postés 23242 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 4 octobre 2024 - 31 juil. 2018 à 22:51
yg_be Messages postés 23242 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 4 octobre 2024 - 31 juil. 2018 à 22:51
A voir également:
- Comment se connecter à un serveur à distance
- Se connecter à ma boite hotmail - Guide
- Comment se connecter à chromecast - Guide
- Se connecter à un autre compte facebook - Guide
- Allumer pc à distance - Guide
- Gmail se connecter - Guide
1 réponse
yg_be
Messages postés
23242
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 octobre 2024
Ambassadeur
1 541
30 juil. 2018 à 21:33
30 juil. 2018 à 21:33
bonjour, moi je commencerais par faire un ping du serveur à partir du client.
ensuite, si le ping fonctionne, je me demanderais si le réseau entre le client et le serveur laisse passer la communication sur la porte TCP que tu as choisi d'utiliser.
ensuite, je rassemblerais le maximum d'information concrètes, et je les partagerais sur ce forum: tout ce que tu sais et que tu ne nous a pas communiqué.
ensuite, si le ping fonctionne, je me demanderais si le réseau entre le client et le serveur laisse passer la communication sur la porte TCP que tu as choisi d'utiliser.
ensuite, je rassemblerais le maximum d'information concrètes, et je les partagerais sur ce forum: tout ce que tu sais et que tu ne nous a pas communiqué.
31 juil. 2018 à 12:42
Client :
if ((sock = socket(AF_INET , SOCK_STREAM , 0 )) == INVALID_SOCKET)
{
return 1;
}
server.sin_addr.s_addr = inet_addr("monip");
server.sin_family = AF_INET;
server.sin_port = htons( 8888 );
if (connect(sock , (struct sockaddr *)&server , sizeof(server)) < 0)
{
return 1;
}
Serveur :
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port = htons(8888);
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
listen(sock, 0);
puts("En attente d'une connexion...");
sinsize = sizeof(csin);
if ((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
{
puts("Debut de l'échanche");
}
31 juil. 2018 à 13:34
le serveur a une ip publique
il y a une box
.
peux-tu en donner plus:
- quel OS sur le serveur et le client?
- la communication entre le client et le serveur se fait-elle via internet?
- le serveur est-il connecté à internet via une box?
- le serveur a-t-il aussi une adresse privée? statique, dynamique?
31 juil. 2018 à 15:06
- Les deux sont sur Windows 10
- La communication des programmes se fait effectivement via internet
- Le serveur est connecté à internet par une box en wifi
- Le serveur possède une adresse privée et dynamique
En espérant que ça puisse t'aider
31 juil. 2018 à 15:45
il faut alors configurer la box pour rediriger la porte 8888 vers l'adresse ip privée du serveur. compliqué si cette adresse est dynamique.
31 juil. 2018 à 19:04