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 21304 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 mars 2023 - 31 juil. 2018 à 22:51
yg_be Messages postés 21304 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 mars 2023 - 31 juil. 2018 à 22:51
A voir également:
- Comment se connecter à un serveur à distance
- Se connecter à ma boite hotmail - Guide
- Se connecter à un autre compte facebook - Guide
- Se connecter à un 2ème compte facebook ✓ - Forum Facebook
- Gmail se connecter - Guide
- Impossible de vous connecter à instagram. veuillez réessayer ✓ - Forum Instagram
1 réponse
yg_be
Messages postés
21304
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
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