Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

envoi Serveur HTTP >> Client

5 réponses
Avatar
Guitougui
Bonjour et bonne fête

Mon projet:
Dans mon programme, j'utilise des contrôles winsock afin de créer un serveur
HTTP gérant les pages et les GET/POST. A partir d'un navigateur (le client),
on accède aux pages du serveur : Donc là pas de problème tout fonctionne...

Voici le code de base
Sub load_defaults()
On Error GoTo Error:
Dim tport As String
Dim bPortChanged As Boolean
http_port = IIf(http_port = 0, 80, http_port)
ttlConnections = 0

With frmMain
.serveurw.Close
Do
On Error Resume Next
.serveurw.LocalPort = http_port
.serveurw.Listen
If Err.Number = 0 Then
Exit Do
Else
http_port = http_port + 1
End If
Err.Clear
Loop
On Error GoTo Error
tport$ = ""
If http_port = 80 Then tport$ = "" Else: tport$ = ":" & http_port
End With
Exit Sub
Error:
MsgBox "Erreur de communication avec un ClientWeb.", vbMsgBoxSetForeground +
vbInformation
frmMain.serveurw.Close
End Sub

Private Sub serveurw_ConnectionRequest(ByVal requestID As Long)
ttlConnections = clientw.UBound + 1
Load clientw(ttlConnections)
clientw(ttlConnections).Tag = serveurw.RemoteHostIP
clientw(ttlConnections).Close
clientw(ttlConnections).LocalPort = 0
clientw(ttlConnections).Accept requestID
End Sub

Private Sub clientw_DataArrival(Index As Integer, ByVal bytesTotal As Long)
On Error Resume Next
clientw(Index).GetData strdata$
creationdelapage_etenvoie(strdata$)
End Sub

Private Sub clientw_SendComplete(Index As Integer)
strdata$=""
clientw(Index).Close
Unload clientw(Index)
End Sub


Ce que j'envisage est de mettre à jour l'affichage des pages des clients
lors d'un événement du programme : C'est à dire envoyer une nouvelle page
aux clients qui ont été connectés. J'ai essayé plusieurs méthodes mais sans
succés...

Pourriez-vous m'aiguiller???

Cordialement

GuY

5 réponses

Avatar
Fred
Dans : news:O%,
Guitougui disait :
Bonjour et bonne fête



Bonjour,

Mon projet:
Dans mon programme, j'utilise des contrôles winsock afin de créer un
serveur HTTP gérant les pages et les GET/POST.



...

Ce que j'envisage est de mettre à jour l'affichage des pages des
clients lors d'un événement du programme



À mon avis, c'est impossible en http.
Ce protocole ne prévoit que des réponses du serveur.


--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Avatar
Fred
Dans : news:elZSQe%,
Fred disait :
Dans : news:O%,
Guitougui disait :
Bonjour et bonne fête



Bonjour,

Mon projet:
Dans mon programme, j'utilise des contrôles winsock afin de créer un
serveur HTTP gérant les pages et les GET/POST.



...

Ce que j'envisage est de mettre à jour l'affichage des pages des
clients lors d'un événement du programme



À mon avis, c'est impossible en http.
Ce protocole ne prévoit que des réponses du serveur.



PS : Pour ajouter du dynamisme aux pages web et «sortir» du schéma
requête/réponse, on met en ½uvre des solutions telles que XMLHTTP (c'est
encore du http mais sans que navigateur recharge la page complète) .

http://siddh.developpez.com/articles/ajax/


--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Avatar
Jean-marc
Guitougui wrote:
Bonjour et bonne fête



Ce que j'envisage est de mettre à jour l'affichage des pages des
clients lors d'un événement du programme : C'est à dire envoyer une
nouvelle page aux clients qui ont été connectés. J'ai essayé
plusieurs méthodes mais sans succés...

Pourriez-vous m'aiguiller???



Hello,

Même réponse que Fred: le protocole HTTP en tant que tel ne permet pas
cela (car il n'est pas fait pour ça). Le client demande au serveur,
et le serveur répond.
Le serveur ne prend jamais l'initiative d'un envoi.

Pour faire des choses plus dynamiques, plusieurs solutions.
Une solution est de faire en sorte que la page cliente demande
un rafraichissement à intervalle régulier.

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/
Avatar
Guitougui
Bonjour Fred

PS : Pour ajouter du dynamisme aux pages web et «sortir» du schéma
requête/réponse, on met en ½uvre des solutions telles que XMLHTTP (c'est
encore du http mais sans que navigateur recharge la page complète) .
http://siddh.developpez.com/articles/ajax/



Très bonne piste.. mais je ne sais pas cela est compatible avec tous les
navigateurs sur machines embarquées (PDA, Nintendo DS, ...)

Merci...

Guy
Avatar
Guitougui
Bonjour Jean Marc

Pour faire des choses plus dynamiques, plusieurs solutions.
Une solution est de faire en sorte que la page cliente demande
un rafraichissement à intervalle régulier.



Je pense que cela sera la solution la plus simple... Merci

GuY