Communication serveur / client

Bonjour,
Pour résumer, j’ai un projet auquel il fonctionnera comme un site web, mais sans le protocole http (site web).
C-à-d:
côté client: au lieu d’utiliser un navigateur internet côté client, je voudrais utiliser mon logiciel que je programmerais qui communiquera avec le script du serveur.
côté serveur: au lieu d’utiliser apache2 et langage programmation web php, je voudrais programmer un script avec un langage de programmation (python, perl,…) qui communiquera directement avec le logiciel.

Donc pour le cas d’un site web je sais comment m’y prendre, apache2 (serveur) et le navigateur internet (client) se communique, et en fonction j’exécute le script php.
Mais avec une programmation comme python, perl ect comment communiquer avec le logiciel client ?

En prenant l’exemple que mon projet aura pour but d’afficher côté client dans le logiciel, par exemple le site web debian-fr.org (mais de manière direct, sans domaine, site web, navigateur internet).

Je dis peut-être une grosse bêtise, mais c’est pas un serveur d’applications que tu essaies de mettre en place. Bon, ceci étant dit pour d’autres raisons le sujet m’intéresse donc je vais suivre la discussion des spécialistes.

Au début j’avais pour but, de faire fonctionner exactement comme un site web, donc apache2, php, mysql côté serveur, mais côté client, au lieu d’utiliser un navigateur internet pour site globale, je voulais faire une application (en c++ ou autres) qui affichera le rendu html du site (en question et aucun autre) grâce à webkit.

Mais après j’ai décidé de supprimer la parti site web: apache2, php.
Pour n’utiliser que le script écrit en perl, python ou autres pour le serveur et l’application client avec affichage du résultat envoyé par le serveur grâce à webkit.
Je sais pas comment faire pour les communiqués.

Je précise que je ne connais pas pour l’instant les langages perl, python, c++, ect. (Sauf le langage web php, html.)
C’est d’ailleurs pour cet raison que je sais pas comment faire les faire communiqué.

Après avoir décider du langage qu’il me faudra, je vais l’apprendre.

Disons que sous un site web avec php, je procède comme ceci:

  • connexion du client au site web.
  • côté serveur, dans le script php, j’utilises la fonction du langage php: session_start(), ce qui crée une session unique à cet utilisateur qui se connecte, et grâce à cet session unique je sais quel utilisateur se connecte, et en fonction de cet session unique je poursuis le script, exemple identification d’utilisateur, partie privée ect.

Mais sans php, apache2, site web.
Pour mon projet, comment je vais faire pour communiqué le client avec le serveur.

Précision:

  • côté serveur, il y aura un script via programmation perl,python ect, une base de donnée du type mysql qui stockera les données.
  • côté client, logiciel graphique, qui affichera via webkit le rendu html envoyé par le site, du même style qu’un navigateur.
    Le nombre de client sera élevé, càd, sa ne sera pas quelque chose de privé pour un seul client ou un groupe de client, mais publique, comme un site web.

Salut :wink:

Ce n’est pas moi qui apporterait la réponse que tu attends parce que je ne pense pas avoir les compétences suffisantes. Toutefois…

Pourtant, le sujet m’intéresse aussi, j’ai déjà eu un peu le même genre de réflexions.

Toutefois je ne vois pas trop l’intérêt de faire comme cela, sauf si c’est pour développer quelque chose de vraiment spécifique qui répondrait à un besoin précis qui ne pourrait pas être réalisé avec les solutions déjà existantes, ou sinon que cela soit fait simplement à titre de démarche de curiosité intellectuelle.

L’inconvénient d’un “super custom” c’est que cela risque de demander beaucoup de compétences, du temps et surtout que tu risques de te retrouver confronté à de gros problèmes techniques, voire encore pire peut-être à de grosses failles de sécurité. De plus si tes “applications” requièrent des accès importants par de nombreux utilisateurs il faudra peut-être gérer des choses genre threads :astonished:

Mon conseil si tu n’es pas hyper calé en coding et que tu n’as pas un temps infini pour faire, autant que pour apprendre tout cela … il serait peut-être plus sage que tu cherches à utiliser ce qui existe déjà et que tout le monde utilise… parce que tu pourras toujours envisager de “l’adapter” pour l’usage que tu recherches !

J’ai déjà laisser ce projet.
En ce moment j’apprends le langage c++, et je suis sûrs que sa va passer autrement pour la suite.

:023