Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Funzioni da Web Server in programma X
Forum - C# / VB.NET - Funzioni da Web Server in programma X - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 19:50
Sabato, 06/11/2021
Non so se ti può far comodo.
Se apro col il doppio click index.html, le foto in locale non si caricano, quella remota si.
Se accedo da mozilla al tuo finto server, il sito si apre, regolarmente, la foto della modella è visualizzata e la foto remota pure.
L'IP l'ho dovuto pescare all'indice 1:
riga 38 di Form1.vb
        LblIP.Text = "IP; " & serverIP(1).ToString & "   " & hostName

I messaggi scambiati sono (da dove si evince che il test è su Win7):
Codice sorgente - presumibilmente C# / VB.NET

  1. Client: 10.0.0.9:26526
  2. Richiesta → HTTP:  GET / HTTP/1.1
  3. Host: 10.0.0.9
  4. User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:93.0) Gecko/20100101 Firefox/93.0
  5. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
  6. Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
  7. Accept-Encoding: gzip, deflate
  8. Connection: keep-alive
  9. Upgrade-Insecure-Requests: 1
  10.  
  11.  
  12. Richiesta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\index.html
  13. ClientThread N° 32:184
  14. Risposta ← HTTP:  HTTP/1.1 200 OK
  15. Server: FintoServer
  16. Content-Length: 1413
  17. Content-Type: text/html
  18. Accept-Ranges: bytes
  19.  
  20.  
  21. Risposta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\index.html
  22.  
  23. Client: 10.0.0.9:26527
  24. Richiesta → HTTP:  GET /BaseStyle.css HTTP/1.1
  25. Host: 10.0.0.9
  26. User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:93.0) Gecko/20100101 Firefox/93.0
  27. Accept: text/css,*/*;q=0.1
  28. Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
  29. Accept-Encoding: gzip, deflate
  30. Connection: keep-alive
  31. Referer: http://10.0.0.9/
  32.  
  33.  
  34. Richiesta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\BaseStyle.css
  35. Risposta ← HTTP:  HTTP/1.1 200 OK
  36. Server: FintoServer
  37. Content-Length: 280
  38. Content-Type: text/css
  39. Accept-Ranges: bytes
  40.  
  41.  
  42. Risposta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\BaseStyle.css
  43.  
  44. ClientThread N° 32:482
  45. Client: 10.0.0.9:26529
  46. Richiesta → HTTP:  GET /Modella.jpg HTTP/1.1
  47. Host: 10.0.0.9
  48. User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:93.0) Gecko/20100101 Firefox/93.0
  49. Accept: image/avif,image/webp,*/*
  50. Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
  51. Accept-Encoding: gzip, deflate
  52. Connection: keep-alive
  53. Referer: http://10.0.0.9/
  54.  
  55.  
  56. Richiesta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\Modella.jpg
  57. ClientThread N° 32:826
  58. Risposta ← HTTP:  HTTP/1.1 200 OK
  59. Server: FintoServer
  60. Content-Length: 27120
  61. Content-Type: image/jpeg
  62. Accept-Ranges: bytes
  63.  
  64.  
  65. Risposta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\Modella.jpg



in allegato la foto di come appare il sito.


Carlo ha allegato un file: fintoserver.jpg (161951 bytes)
Clicca qui per guardare l'immagine

Ultima modifica effettuata da Carlo il 06/11/2021 alle 19:54


in programmazione tutto è permesso
PM Quote
Avatar
Snogar (Normal User)
Pro


Messaggi: 145
Iscritto: 09/01/2012

Segnala al moderatore
Postato alle 20:28
Sabato, 06/11/2021
Testo quotato

Postato originariamente da Carlo:

Non so se ti può far comodo.
Se apro col il doppio click index.html, le foto in locale non si caricano, quella remota si.
Se accedo da mozilla al tuo finto server, il sito si apre, regolarmente, la foto della modella è visualizzata e la foto remota pure.
L'IP l'ho dovuto pescare all'indice 1:
riga 38 di Form1.vb
        LblIP.Text = "IP; " & serverIP(1).ToString & "   " & hostName




Si scusa ho dimenticato di modificare questa parte di codice, al posto di |serverIP(1).ToString| va la funzione IPv4.ToString| cmq già ora doveva pescarlo in automatico se hai usato l'ultimo zip che ho postato.

poi ho notato che con firefox lo carica se non decommenti una seconda immagine altrimenti fa quel casino che dicevo in precedenza mentre con edge non lo carica proprio .....sta cosa mi manda ai pazzi perchè non ha senso.

Mi sa che abbandonerò sto progetto web server fasullo ....mi dispiace un po ma non trovo informazioni in merito sulla trasmissione tra browser e web server ....perchè sicuramente è li l'inghippo, non c'è altra spiegazione.

Grazie comunque per il supporto accordatomi :k:

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 21:59
Sabato, 06/11/2021
la funzione ipv4 funziona:

LblIP.Text = "IP; " & IPv4().ToString & "   " & hostName

Ho notato che in index.html ci sono degli errori, per esempio se deremmi Mondo:

<!-- <th><img src="/Mondo.jpg" alt="Foto Mappamondo" width="300" height="300"></td> -->

alla fine ci deve essere: </th>

Ho provato ad inserire un codice HTML sicuramente funzionante, allegato, e tutto sembra funzionare, testato con Mozilla ed Edge, con IE11 non gira l'anigif.

Però sono tante le cose ancora da implementare, anche se abbandoni, sarà sempre positivo aver tentato. :k:


Carlo ha allegato un file: WWWRoot.zip (207212 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da Carlo il 06/11/2021 alle 22:00


in programmazione tutto è permesso
PM Quote
Avatar
Snogar (Normal User)
Pro


Messaggi: 145
Iscritto: 09/01/2012

Segnala al moderatore
Postato alle 10:39
Domenica, 07/11/2021
In effetti la pagina che hai allegato funziona ....più o meno perchè a me per esempio la gif animata l'ha caricata solo dopo che ho refresciato la pagina una decina di volte ...e questo è un comportamento strano che non capisco ....considerando che a te funziona su firefox.
Ho provato a ripulire la pagina di test html dalla tabella e lasciando solo le immagini attive ma nulla ....ne viene caricata solo una delle tre e per di più nella posizione in cui dovrebbe esserci un'altra, secondo quanto leggo dall'inspector di firefox.

Questi comportamenti inattesi non vanno bene se vuoi utilizzare il progetto (per come lo avevo pensato io) dentro a software tipo gestione ristoranti o cose così dove il dato in arrivo ed in uscita è importante.

Sicuramente quando ho tempo tornerò a provare se tutto va ma per il momento non sono in grado di farlo girare correttamente perchè c'è qualcosa che manca  ....anche sulla tua pagina il browser restava in attesa di qualcosa "non so se a te fa lo stesso".

PM Quote
Avatar
Snogar (Normal User)
Pro


Messaggi: 145
Iscritto: 09/01/2012

Segnala al moderatore
Postato alle 12:55
Lunedì, 08/11/2021
Altro Aggiornamento!!!   Credo di aver compreso il problema.

https://developer-mozilla-org.translate.goog/en-US/docs/Web ...


In pratica il mio software agisce come fosse una connessione di tipo html\1.0  mentre il o i browser richiedono uno scambio di messaggi di tipo html\1.1   ......devo solo capire come cambiare il tutto e foooorse funge :-|

Ed in effetti è una cosa semplice ...basta eliminare i Thread che aprivo ad ogni nuova richiesta :pat:

Codice sorgente - presumibilmente C# / VB.NET

  1. ProcessRequest()
  2.  
  3.   ' Imposta thread per ogni connessione al browser web
  4.                 'clientThread = New Thread(New ThreadStart(AddressOf ProcessRequest)) With {
  5.                 '        .IsBackground = True,
  6.                 '        .Name = Date.Now.Minute & ":" & Date.Now.Millisecond
  7.                 '    }
  8.  
  9.                 'clientThread.Start()



Scusami se ti disturbo Carlo non è potresti testarlo anche tu?

Ultima modifica effettuata da Snogar il 08/11/2021 alle 13:01
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 16:35
Lunedì, 08/11/2021
Quale versione dovrei testare?, le ho cancellate!!


in programmazione tutto è permesso
PM Quote
Avatar
Snogar (Normal User)
Pro


Messaggi: 145
Iscritto: 09/01/2012

Segnala al moderatore
Postato alle 17:05
Lunedì, 08/11/2021
Hai ragione scusa  ....in allegato l'ultima versione!


Snogar ha allegato un file: WebServerSystem.zip (656164 bytes)
Clicca qui per scaricare il file
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 19:23
Lunedì, 08/11/2021
Funziona, ho messo anche degli index.html che aprono varie pagine e tabelle, e sembra funzionare tutto. Non ho riscontrato problemi.

EDIT: mi è venuto in mente di testare un gioco, ho scelto il gioco 2048, in allegato l'originale di Cirulli.
A me, lo carica perfettamente (si gioca con le frecce della tastiera).


Carlo ha allegato un file: WWWRoot.zip (328885 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da Carlo il 08/11/2021 alle 20:31


in programmazione tutto è permesso
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo