{"id":16985852,"url":"https://github.com/as400jplpc/example-websocket","last_synced_at":"2026-02-24T09:03:36.056Z","repository":{"id":174038221,"uuid":"137307740","full_name":"AS400JPLPC/example-websocket","owner":"AS400JPLPC","description":" libwebsocket études comportement transaction web et programme c/c++","archived":false,"fork":false,"pushed_at":"2018-08-25T15:10:38.000Z","size":405,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-22T05:03:10.642Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AS400JPLPC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-14T04:54:03.000Z","updated_at":"2018-08-25T15:10:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"28bad31e-4e91-425f-aac7-e14e022646d9","html_url":"https://github.com/AS400JPLPC/example-websocket","commit_stats":null,"previous_names":["as400jplpc/example-websocket"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AS400JPLPC/example-websocket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fexample-websocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fexample-websocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fexample-websocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fexample-websocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AS400JPLPC","download_url":"https://codeload.github.com/AS400JPLPC/example-websocket/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AS400JPLPC%2Fexample-websocket/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29777613,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T04:54:30.205Z","status":"ssl_error","status_checked_at":"2026-02-24T04:53:58.628Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T02:44:18.224Z","updated_at":"2026-02-24T09:03:36.027Z","avatar_url":"https://github.com/AS400JPLPC.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# test_websoket\nmise a dispo de source lier à libwebsocket\n\nétudes process\n\nconnection ok\necho ok\nenrg file pour test ok\n\nmulti-user ok\n\ncinematique ok\n\nclose global avec message ok\n\ninteraction programme serveur et client html ok\n\ncompilation -lwebsockets\nc++14 iso  ok G++\n\"enable all warning\" ok  not GC\n\ncontrole avec la  console web ok\n\najouter dans votre répertoir logweb.txt\n\n-----------------------------------------------------------------\nWebsocket\n\nmon article porte sur la fonction temps réel synchronisé.\n\nOfficiellement validé par IBM / Microsoft / Google / Mozilla / Apple et tous les grands acteurs du monde Informatique début janvier 2016.\n\nNotez : que la communication web est asynchrone et que cela ne pouvais pas continuer comme cela.\n\t Le mode industriel ne l’accepte pas. (voir la tenu des enregistrement avec commit rollback sur votre base de données par exemple : mettre a jour votre commande et être sur que vous répondez au client en ligne (téléphone) de tel manière que  \"what you see is what you get\" ehhhhh bien, mauvaise nouvelle pour vous, c’est faux les communication sont asynchrone .\n\nd’où mon article .\nWebsocket debut 2012… puis les grand acteurs ce penche sérieusement dessus… beaucoup d’essai.\naujourd’hui (pratiquement sans doc car elle est encours, des bibliothèques sont mise à dispo.\nhttps://fr.wikipedia.org/wiki/WebSocket)\n\nle principe : A ce jour 2016/01/01 vérifiez la compatibilité des navigateurs\nun client(interne ou externe) ce connecte avec sont navigateurs sur votre site :\nvous avez maintenant la possibilité de faire du temps réel en vous connectant avec le processus websocket  (plus de XMLHttpRequest) 1024 connexions par port,\nla communication est plus rapide et moins lourde.\n\nVous géré les utilisateurs depuis votre serveur ( 13ko sans le code métier) une fantastique avancée dans le monde des communications. Les données et le protocole, respect l’architecture HTTP HTTPS, nulle besoin de tout repenser vos applications car elles ce marient très bien avec votre serveur Apache (par exemple)  par contre on entr’aperçois que le modèle d’il y a 40 ans le Proof sur IBM315 ou IBM34 est de nouveau d’actualité car vos applications vous devez les voir  comme un écran = un programme, donc pensée modulaire revenir à ce modèle, articuler votre base de donnée de type AXIAL (c’est un peu comme la théorie des ensembles).\nLa communication est interactive, le processus prend peu de mémoire , d’un coté comme de l’autre.\nLa communication ce fait par message (voir xml ou json) , tout la saisie de vos formulaires ou écrans  sont comme sur un AS400 ou PC en direct , ce genre de communication est INTERACTIVE après à vous  de délirer (voir vos applications devis commandes stock fabrication … facturation .. ) \nje me répète tout cela est accessible aujourd’hui et vous devez peut-être repenser l’accès de certaine de vos applications.\nJ’ai mis sur https://github.com/AS400JPLPC/test_websocket un exemple toutes les fonctions principales sont là pour faire vos premiers pas en c++ mais vous pouvez facilement l’adapter c# ou autre langage . \nJe fais du C++ en web (ou RPG-ILE) pourquoi ;\na) Rapidité , Fiabilité , Sécurité\nb) Simplicité \nc) des bibliothèques solides \nd) l’écriture avec la possibilité  de faire du L4G (eh oui de toutes façon vos L4G sont écrit en c++)\ne) pas d’interprétation \nsi vous écrivez correctement vos projets alors on peux dire allègement de votre maintenance qui devrait tendre vers zéros(sauf évolution).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fas400jplpc%2Fexample-websocket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fas400jplpc%2Fexample-websocket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fas400jplpc%2Fexample-websocket/lists"}