Page 1 sur 1

[RESOLU] Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 1:11
par omega
Bonsoir,

Je voudrais savoir quel gadget web dois-je utiliser pour programmer un tchat (ou messenger) en privé.

Merci

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 9:00
par kwandjeen
Question pas assez claire.
Si c'est pour l'affichage j'en ai fais un avec un editorgadget tout simplement. et un string gadget pour rentrer ce que l'on écrit.

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 10:22
par GallyHC
Bonjour,

Pour le Gadget aucun, par contre question bibliothèque avec "Network", tu devrais t'en sortir.

GallyHC

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 11:09
par falsam
omega a écrit :Je voudrais savoir quel gadget web dois-je utiliser pour programmer un tchat (ou messenger) en privé.
Ôte moi d'un doute : Est ce que tu penses que les gadgets savent communiquer entres eux et avec plusieurs utllisateurs à travers le réseau internet ? :mrgreen:

Désolé mais à questions idiotes réponses inadéquates voir même débiles.

■ Plus sérieusement.

A priori tu auras au minimum :
- Un StringGadget() pour la saisie des messages associé à un ButtonGadget() pour l'envoi du message lui même associé à l’événement "Touche Entrée" pour l'expérience utilisateur.

- Un ListIconGadget() ou un TextGadget() multilignes pour l'historique des messages

:arrow: Mais le plus important est : Comment comptes tu procéder pour communiquer entres les utilisateurs ?

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 12:12
par Ar-S
En effet, regarde du coté de la bibliothèque Network. En PB tu as
Je n'ai pas SB donc je reste pas précis pour ne pas dire de conneries mais en PB tu as 2 exemples :
un NetworkClient.pb et un NetworkServer.pb
En SB tu dois aussi pouvoir utiliser le traitement dynamique de pages web.. Donc ton stockage online pour ce qui est du serveur et une application client pour les utilisateurs.

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 12:19
par falsam
InitNetwork() n'existe pas avec SpiderBasic

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 12:37
par Ar-S
En même temps vu que tout se passe online c'est un peu logique :mrgreen:

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 13:05
par poshu
J'ai codé un petit module pour avoir du websocket en sb; et j'vous balance un petit exemple avec pour le même prix.

Code : Tout sélectionner

DeclareModule Websocket
   Declare Open(Adress.s,*OnMessageCallback,*OnOpenCallback,*OnErrorCallback,*OnCloseCallback)
   Declare Send(message.s)
   Declare Close()
   Declare IsSupported()
   
EndDeclareModule

Module Websocket
   
   ; Public Procedures
   Procedure Open(Adress.s,*OnMessageCallback,*OnOpenCallback,*OnErrorCallback,*OnCloseCallback)
      Protected Result
      ! websocket = new WebSocket(v_adress);
      ! websocket.onopen = function(evt) { p_onopencallback(evt) };
      ! websocket.onclose = function(evt) { p_onclosecallback(evt) };
      ! websocket.onmessage = function(evt) { p_onmessagecallback(evt) };
      ! websocket.onerror = function(evt) { p_onerrorcallback(evt) };
      
      ! v_result = websocket;
      ProcedureReturn Result
   EndProcedure
   
   Procedure Send(message.s)
      ! websocket.send(v_message);
   EndProcedure
   
   Procedure Close()
      ! websocket.close();
   EndProcedure
   
   Procedure IsSupported()
      Protected Result
      !if (window.WebSocket){
    !v_result=1;
      !};
      ProcedureReturn Result
   EndProcedure
   
EndModule

CompilerIf #PB_Compiler_IsMainFile ; Example
      ; Private Procedures
   Procedure onOpen(evt)
      websocket::Send("something")
   EndProcedure
   
   Procedure onClose(evt)
      Debug "onClose"
   EndProcedure
   
   Procedure onMessage(evt)
      Protected MessageFromWs.s
      ! v_messagefromws = v_evt.data;
      Debug MessageFromWs
   EndProcedure
   
   Procedure onError(evt)
      Debug "onError()"
   EndProcedure
   
   websocket::Open("ws://127.0.0.1:9999/", @onMessage(),@onOpen(),@onError(),@onClose())
CompilerEndIf

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 13:08
par falsam
Ce qui implique la réalisation d'un serveur avec PureBasic par exemple :wink:

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 13:12
par poshu
ah bah oui, mais là dessus, pas de miracle : faudra bien un serveur. Ou alors, l'autre solution c'est d'utiliser WebRTC, qui permet de faire du peer to peer, mais j'en ai pas besoin donc j'ai pas fait de module :p (ceci dit, ça a pas l'air bien compliqué)

Re: Quel gadget pour le tchat?

Publié : mar. 12/juin/2018 17:19
par omega
Merci à vous tous pour vos réponses

Je crois que je ne me suis pas bien exprimé ou alors à cause du mot gadget vous avez pensé automatiquement au Pb, non ma question concerne uniquement une solution web, c'est à dire le formulaire à utiliser au niveau de la page web, le conteneur des messages. C'est ça ce que j'ai appelé gadget en pensant au code html tout simplement.

J'espère que c'est clair à présent

Merci

Re: Quel gadget pour le tchat?

Publié : mer. 13/juin/2018 1:18
par omega
ça y est j'ai trouvé la solution merci à tous

Re: Quel gadget pour le tchat?

Publié : mer. 13/juin/2018 8:23
par TazNormand
omega a écrit :ça y est j'ai trouvé la solution merci à tous
Tu pourrais développer, car bien que le forum parle de PB, ta solution pourrait peut-être intéresser quelqu'un d'autre avec la même problématique :roll: