Lire les données envoyées par un serveur
Fermé
emmy_2019
Messages postés
59
Date d'inscription
mardi 23 avril 2019
Statut
Membre
Dernière intervention
16 septembre 2019
-
Modifié le 23 avril 2019 à 12:35
emmy_2019 Messages postés 59 Date d'inscription mardi 23 avril 2019 Statut Membre Dernière intervention 16 septembre 2019 - 30 avril 2019 à 14:08
emmy_2019 Messages postés 59 Date d'inscription mardi 23 avril 2019 Statut Membre Dernière intervention 16 septembre 2019 - 30 avril 2019 à 14:08
A voir également:
- Lire les données envoyées par un serveur
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire epub - Guide
- Lire fichier bin - Guide
- Changer serveur dns - Guide
- Effacer les données de navigation - Guide
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
23 avril 2019 à 17:58
23 avril 2019 à 17:58
Salut emmy_2019,
Si ton programme doit recevoir une requête http POST, ton programme doit faire fonctionner un serveur et non pas un client.
https://docs.microsoft.com/en-us/windows/win32/winsock/complete-server-code
Après, tu devras parser la requête http et renvoyer une réponse... ce n'est pas un travail trivial.
Tu peux commencer par lire ceci :
https://medium.com/from-the-scratch/http-server-what-do-you-need-to-know-to-build-a-simple-http-server-from-scratch-d1ef8945e4fa
(cela utilise les sockets Unix, mais abstraction faite de cela, l'article est bien expliqué)
En plus de gérer les requêtes http, tu devras décoder les données reçues et parser le JSON.
Dal
Si ton programme doit recevoir une requête http POST, ton programme doit faire fonctionner un serveur et non pas un client.
https://docs.microsoft.com/en-us/windows/win32/winsock/complete-server-code
Après, tu devras parser la requête http et renvoyer une réponse... ce n'est pas un travail trivial.
Tu peux commencer par lire ceci :
https://medium.com/from-the-scratch/http-server-what-do-you-need-to-know-to-build-a-simple-http-server-from-scratch-d1ef8945e4fa
(cela utilise les sockets Unix, mais abstraction faite de cela, l'article est bien expliqué)
En plus de gérer les requêtes http, tu devras décoder les données reçues et parser le JSON.
Dal
Modifié le 24 avril 2019 à 11:29
J'ai fait un server TCP mais il me reste un soucis "bind failed with error 10013"
En fait, le capteur va m'envoyer de manière periodique une requête POST ( suite à chaque évènement). Vous trouverez en pièce jointe un exemple de requête envoyée par le capteur .
Avez-vous une idée comment peux-je faire pour recevoir ces requêtes suite à chaque évènement?
Je vous remercie par avance de votre retour
24 avril 2019 à 11:27
24 avril 2019 à 11:52
Utilise un port supérieur à 1023, par exemple 8080, pour y mettre ton serveur.
24 avril 2019 à 11:57
Modifié le 24 avril 2019 à 14:07
L'erreur survient après l'exécution de cette ligne :
Je pense que le programme n'aime pas le contenu de ta struct.
En principe la struct passée à bind est peuplée par un appel préalable à , auquel tu passes le port en 2ème paramètre et la struct à peupler en 4ème. Cette initialisation est absente de ton code
Le code d'exemple de Microsoft dont j'ai posté le lien précédemment contient cette initialisation. Ce code est, par ailleurs, expliqué et détaillé pas à pas dans les pages suivantes qui peuvent clarifier les choses pour toi :
https://docs.microsoft.com/en-us/windows/win32/winsock/winsock-server-application
https://docs.microsoft.com/en-us/windows/win32/winsock/creating-a-socket-for-the-server
https://docs.microsoft.com/en-us/windows/win32/winsock/binding-a-socket
https://docs.microsoft.com/en-us/windows/win32/winsock/listening-on-a-socket
https://docs.microsoft.com/en-us/windows/win32/winsock/accepting-a-connection
https://docs.microsoft.com/en-us/windows/win32/winsock/receiving-and-sending-data-on-the-server
https://docs.microsoft.com/en-us/windows/win32/winsock/disconnecting-the-server
Vois le 2ème lien et le 3ème en particulier sur la création du contenu de la avec et comment c'est utilisé dans l'appel à .