Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Le novità MSI del 2026 per i videogiocatori
Le novità MSI del 2026 per i videogiocatori
Con le nuove soluzioni della serie MEG, acronimo di MSI Enthusiast Gaming, l'azienda taiwanese vuole proporre per il 2026 una gamma di proposte desktop che si rivolgono direttamente all'utente più appassionato con schede madri, chassis e sistemi di raffreddamento. Non da ultimi troviamo anche gli alimentatori, che abbinano potenza a ricerca della massima sicurezza di funzionamento.
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


Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Fibra di carbonio, lega di magnesio e 8....
Inaugurato il Padiglione Italia al CES 2...
AGON PRO AG276QSG2: NVIDIA G-Sync Pulsar...
MSI mostra la scheda madre consumer con ...
MSI rinnova l'intera offerta notebook al...
Laifen Wave Pro: debutta al CES lo spazz...
XGIMI Titan Noir Max: al CES il videopro...
Atlas di Boston Dynamics: il robot umano...
TV da 130 pollici ed elettrodomestici, p...
I giochi classici cambiano volto con RTX...
OpenAI testa la pubblicità in Cha...
Plaud riscrive il modo di prendere appun...
Narwal presenta a Las Vegas la nuova gam...
1000W solo per la scheda video: la GeFor...
NVIDIA espande GeForce NOW: nuove app Li...
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: 23:59.


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