Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-09-2011, 16:06   #1
moteuchi83
Junior Member
 
Iscritto dal: Jan 2006
Messaggi: 27
[socket] creare client socket in pagina web

Ciao a tutti.
Vi spiego... Ho creato un server in Delphi che sfrutta i socket.
Vorrei creare un "client" accessibile tramite sito web,qindi integrato in una pagina web, che "semplicemente" mi permetta di inviare e ricevere messaggi attraverso i socket appunto verso il server, sapendo ip del server e porta..

Avrei bisogno innanzitutto di sapere se è fattibile come cosa, e poi vorrei un consiglio , su cosa dovrei orientarmi? javascript? php? flash?

Escludo il Silverlight a priori...

Grazie ancora per i consigli!
moteuchi83 è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2011, 10:48   #2
anonimizzato
 
Messaggi: n/a
Non conosco l'argomento quindi non ti posso aiutare ma dai un'occhiata ai Web Socket.

Ciao.
  Rispondi citando il messaggio o parte di esso
Old 01-10-2011, 15:00   #3
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Descrivi meglio la situazione che devi affrontare
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11
nico159 è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2011, 15:32   #4
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
puoi usare ajax e php, oppure puoi usare i websocket di html5

html5 sarebbe il modo di fare futuro, però non tutti i browser supportano in maniera uniforme i vari elementi di html5 e quindi non hai certezza che il client funzionerà ovunque

ajax invece è in giro da anni e ormai il supporto c'è ovunque, visto che si basa su javascript

ovviamente php è a carico del server e quindi non ti dà problemi

imho ti conviene usare ajax + php, poi magari puoi considerare un client in html5 da proporre tra qualche anno
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2011, 15:40   #5
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Per quello che vuoi fare te le alternative sono:
Html5 Websocket (ma a parte l'ancora scarso supporto) non è un vero Socket, ma si basa su un proprio protocollo di comunicazione basato su HTTP con handshake. Quindi dovresti modificare il tuo server.
Altrimenti i più indicati sono certamente:
Flash
Applet Java
Silverlight (che vuoi escludere a priori)

Ti rimane ancora la parte HTML che serve a caricare il componente aggiuntivo. Quindi avrai comunque bisogno di un webserver e di un dominio.

Tra quelli da te elencati PHP è un linguaggio lato server quindi non ti serve.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2011, 15:46   #6
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da pabloski Guarda i messaggi
imho ti conviene usare ajax + php, poi magari puoi considerare un client in html5 da proporre tra qualche anno
Lui però non utilizza l'http per comunicare ma un proprio server (quindi niente php) con protocollo custom (quindi niente ajax e html) infine vuole una comunicazione bidirezionale. L'unica sono i WebSocket ma, a parte lo scarsissimo supporto, lo obbigherebbero a modificare il proprio server per implementarne il protocollo di comunicazione.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2011, 16:52   #7
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Lui però non utilizza l'http per comunicare ma un proprio server (quindi niente php) con protocollo custom (quindi niente ajax e html) infine vuole una comunicazione bidirezionale. L'unica sono i WebSocket ma, a parte lo scarsissimo supporto, lo obbigherebbero a modificare il proprio server per implementarne il protocollo di comunicazione.
vero, mi era sfuggita la parte del custom server in delphi

potrebbe però creare un proxy in php che s'interfaccia al suo server....ovviamente non è la soluzione più elegante e rapida

flash può risolvergli il problema ma a patto che lui non sia interessato a device tipo l'iphone ( che non hanno flash )

gli applet java pure sono problematici per svariati motivi tra cui sicurezza e ormai quasi zero diffusione...senza contare che il jre sembra stare antipatico un pò a tutti, da ms ad apple
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2011, 17:04   #8
moteuchi83
Junior Member
 
Iscritto dal: Jan 2006
Messaggi: 27
Innanzitutto grazie mille per le risposte.

onestamente non mi aspettavo tutta questa difficoltà nell'usare una cosa in teoria "universale" come i socket.

Ho visto che in molti mi hanno consigliato flash... ho scaricato un esempio di client socket in flash, bene , funziona perfettamente "da solo", ma non funziona affatto quando lo inserisco in una pagina html.... devo fare qualcosa in paritcolare per farlo funzionare?

Il server in delphi vorrei evitare proprio di toccalo, poiche comunica con un modem... e vi assicuro che me la sono vista brutta per farli "chiaccherare" tra di loro con i socket....
moteuchi83 è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2011, 17:50   #9
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Se vuoi inserire l'applet flash in una pagina html devi fare una cosa tipo questa

Codice:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="xxx" height="yyy" id="myflash"> 
<param name="movie"  value="pippo.swf" /> 
<param name="quality" value="high" /> 
<param name="bgcolor" value="#ffffff" /> 
<embed src="pippo.swf" quality="high" bgcolor="#ffffff" width="xxx" height="yyy" name="myflash" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> 
</embed> 
</object>
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2011, 10:38   #10
moteuchi83
Junior Member
 
Iscritto dal: Jan 2006
Messaggi: 27
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Se vuoi inserire l'applet flash in una pagina html devi fare una cosa tipo questa

Codice:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="xxx" height="yyy" id="myflash"> 
<param name="movie"  value="pippo.swf" /> 
<param name="quality" value="high" /> 
<param name="bgcolor" value="#ffffff" /> 
<embed src="pippo.swf" quality="high" bgcolor="#ffffff" width="xxx" height="yyy" name="myflash" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> 
</embed> 
</object>

grazie per il suggerimento, ma non è un normale inserimento di un file swf in html??? c'è qualcosa che mi sfugge?

se è un inserimento "standard" da dreamweaver diciamo, ci ho già provato, ma non funziona...
moteuchi83 è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2011, 11:35   #11
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da moteuchi83 Guarda i messaggi
grazie per il suggerimento, ma non è un normale inserimento di un file swf in html??? c'è qualcosa che mi sfugge?

se è un inserimento "standard" da dreamweaver diciamo, ci ho già provato, ma non funziona...
l'unico modo di inserire un file flash in html è quello che ho descritto e dreamweaver fa proprio così

occhio però al path del file....controlla il sorgente html e vedi se punta effettivamente al file swf
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2011, 11:49   #12
moteuchi83
Junior Member
 
Iscritto dal: Jan 2006
Messaggi: 27
ah ok.

ma il mio problema non è che non riesco ad inserirlo....(ci mancava solo questo)

è che non funzionano i socket..
moteuchi83 è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2011, 12:24   #13
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da moteuchi83 Guarda i messaggi
ah ok.

ma il mio problema non è che non riesco ad inserirlo....(ci mancava solo questo)

è che non funzionano i socket..
beh, in quel caso dipende dal programma....non so come l'hai fatto quindi non mi esprimo in merito
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2011, 16:10   #14
moteuchi83
Junior Member
 
Iscritto dal: Jan 2006
Messaggi: 27
allora, credo di essere stato poco chiaro... mi spiego meglio.

Il problema del flash è che non integrato , ovvero facendo partire direttamente l'swf quando clicco su connect, si connette, crea il socker e il server lo vede.

non appena integro in una pagina html invece no, il server non lo vede, quindi evidentemente il socket del flash ha qualche problema, anche se l'oggetto è identico!


altra cosa , nel mio server delphi ho usato il componente TserverSocket che crea una connessione classica, con socket classicissimi, ho provato a fare un client con php e il server lo vede, però a causa della natura di quest'ultimo ci sono deo problemini che vorrei evitare...

detto questo i WebSocket sono in grado di comunicare con socket normali?

Ajax è proprio da escludere?
moteuchi83 è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2011, 16:49   #15
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Il problema è che entrambi usano un protocollo basato su http, ajax usa proprio normali richieste http.

Ovviamente avendo entrambi lo stesso problema, ti conviene ajax visto che sei sicuro che poi funziona su qualsiasi browser. Puoi addirittura sfruttare jquery per questo scopo e semplificarti parecchio la vita.

Il problema è che dev'esserci un server http che, magari tramite uno script php, prende i comandi dal client, li trasforma nel formato del server delphi e fa da proxy tra il client e il server delphi.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2011, 16:50   #16
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da moteuchi83 Guarda i messaggi
allora, credo di essere stato poco chiaro... mi spiego meglio.

Il problema del flash è che non integrato , ovvero facendo partire direttamente l'swf quando clicco su connect, si connette, crea il socker e il server lo vede.

non appena integro in una pagina html invece no, il server non lo vede, quindi evidentemente il socket del flash ha qualche problema, anche se l'oggetto è identico!
Non so se ci sono dei motivi di sicurezza che possano impedire questa casistica, ma mi sembra strano.

Quote:
detto questo i WebSocket sono in grado di comunicare con socket normali?
No.
WebSocket sono dei "socket" basati su http.

Quote:
Ajax è proprio da escludere?
Si.
Ajax può comunicare solo con l'host da cui proviene la pagina e in ogni caso non avresti la possibilità di far partire la comunicazione dal server.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2011, 10:59   #17
moteuchi83
Junior Member
 
Iscritto dal: Jan 2006
Messaggi: 27
Ok fino a quà mi avete "segato" tutte le opzioni

quindi cosa mi consigliate?
moteuchi83 è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2011, 11:07   #18
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da moteuchi83 Guarda i messaggi
Ok fino a quà mi avete "segato" tutte le opzioni

quindi cosa mi consigliate?
se vuoi usare i websocket o ajax devi costruirti pure un proxy php che comunica col server in delphi

altrimenti devi usare flash
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2011, 11:47   #19
moteuchi83
Junior Member
 
Iscritto dal: Jan 2006
Messaggi: 27
Quote:
Originariamente inviato da pabloski Guarda i messaggi
se vuoi usare i websocket o ajax devi costruirti pure un proxy php che comunica col server in delphi

altrimenti devi usare flash
ok ma a questo punto usando SOLO PHP non dovrebbe andare bene comunque?

avrei qualche difficoltà ma ci potrei lavorare su comunque.

cioè invece di fargli fare da proxy, utilizzare direttamente i socket del php?
moteuchi83 è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2011, 12:53   #20
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da moteuchi83 Guarda i messaggi
ok ma a questo punto usando SOLO PHP non dovrebbe andare bene comunque?

avrei qualche difficoltà ma ci potrei lavorare su comunque.

cioè invece di fargli fare da proxy, utilizzare direttamente i socket del php?
se il client è interattivo no....immagina una chat in html

come fai ad aggiornare la pagina ogni volta che arriva un messaggio? ricarichi ogni volta la pagina? ovviamente sarebbe assurdo, per cui ti serve javascript per aggiornare solo parte della pagina....questo meccanismo è quello che è noto come ajax
pabloski è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Il seguito di Cyberpunk 2077 si farà att...
Dov'è finita la parola "sost...
Gli agenti IA saranno il fulcro delle az...
Data center: un mercato da 30 miliardi d...
Licenziato e sostituito dall'AI? In Cina...
HONOR Magic 8 Pro: abbiamo tra le mani i...
OPPO ha appena svelato un tablet di fas...
Peaky Blinders: The Immortal Man, Netfli...
iPhone Air: la nuova generazione potrebb...
Il Galaxy S26 Ultra avrà una batteria da...
EV Clinic cambia un settore: ora produce...
OnePlus ha anticipato l'arrivo della ver...
Amazon ha sospeso la sperimentazione del...
Mark Hamill sarà per sempre Luke ...
Amazon rilancia i bestseller fra cui un ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:57.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v