Si scusate...
lo so è la grafica quella che mi frega XD
allora supponendo che io sul mio computer ho il server acceso e il client che chiameremo CLIENT_BASE e su un altro computer c'è un client collegato al mio server che chiameremo CLIENT_UTENTE.
Dopo che il CLIENT_BASE si è collegato al server, quest'ultimo gli invia una stringa che lo autentica; ora come utenti collegati c'è solo il CLIENT_BASE.
Adesso si collega il CLIENT_UTENTE, il server gli invia la relativa risposta di autenticazione e lo accoda alla lista degli utenti; adesso sulla chat del CLIENT_BASE ci sarà scritto:
"Autenticato come CLIENT_BASE"
"Nuovo utente CLIENT_UTENTE"
invece nella chat del CLIENT_UTENTE ci sarà scritto:
"Autenticato come CLIENT_UTENTE"
Fino a quì tutto ok...adesso passiamo alla questione messaggi; quando il CLIENT_BASE invia un messaggio con scritto "ciao", il CLIENT_UTENTE riceve il messaggio ma non lo aggiunge alla chat; sulle 2 chat ci sarà scritto:
CLIENT_BASE:
"Autenticato come CLIENT_BASE"
"Nuovo utente CLIENT_UTENTE"
"(CLIENT_BASE) ciao"
CLIENT_UTENTE:
"Autenticato come CLIENT_UTENTE"
Il messaggio gli è arrivato ma non l'ha scritto nella chat..come faccio a capire se gli è arrivato? gli lampeggia la taskbar come in msn, ma quando apre la finestra non vede nessun messaggio aggiunto alla chat sotto "Autenticato c..."
Al contrario
Se il CLIENT_UTENTE manda un messaggio con scritto "come va?", il CLIENT_BASE riceve il messaggio e lo aggiunge alla chat, mentre, il CLIENT_UTENTE non vede il messaggio da lui inviato sempre perchè non viene aggiungo sotto "Autenticato com..."
Quindi le 2 chat saranno:
CLIENT_BASE:
"Autenticato come CLIENT_BASE"
"Nuovo utente CLIENT_UTENTE"
"(CLIENT_BASE) ciao"
"(CLIENT_UTENTE) come va?"
CLILENT_UTENTE:
"Autenticato come CLIENT_UTENTE"
Io per fargli aggiungere alla chat un messaggio ho implementato al client una funzione e cioè:
Public Function chat(testo As String)
Dim FF As Integer
FF = FreeFile
Open App.Path & "\temp.html" For Append As #FF
Print #FF, testo
Close #FF
wb.Navigate App.Path & "\temp.html#cod" & cod
End Function
questa funzione sul CLIENT_BASE e cioè sul client del mio pc funziona perfettamente quindi ad ogni messaggio che arriva, es.
wsk.getdata data
chat data
lo aggiunge alla chat
invece sugli altri computer e cioè sul CLIENT_UTENTE questa funzione va solo per la prima volta in cui c'è da aggiungere un messaggio alla chat e cioè quando deve aggiungere "Autenticato come CLIENT_UTENTE"
Spero di essermi spiegato meglio possibile...vi prego aiutatemi