[PHP] Socket... perchè?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
armar
Prode Principiante
Messaggi: 119
Iscrizione: giovedì 13 maggio 2010, 12:07
Desktop: Gnome Shell
Distribuzione: Ubuntu 12.04 LTS

[PHP] Socket... perchè?

Messaggio da armar »

Salve a tutti!
Come da titolo, non mi sono ben chiari i socket in php... o meglio, qual'è il loro possibile ambito di utilizzo?
In C, cosi come in Java ad esempio, vengono utilizzati per mettere in comunicazione due o più applicazioni client/server. Ora la cosa che non mi è chiara è questa: In php, le pagine risiedono già lato server. A questo punto, a che serve creare una struttura client server? La domanda potrà sembrare banale, ma mi sto avvicinando da un paio di giorni a questo linguaggio, e questo è un aspetto che non mi è ancora ben chiaro.
Chiedo delucidazioni :D Grazie mille!
Avatar utente
eaghezzi
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 725
Iscrizione: martedì 21 luglio 2009, 10:27
Desktop: Lubuntu
Distribuzione: Ubuntu 14.04.1 LTS i686
Sesso: Maschile
Località: Valleambrosia

Re: [PHP] Socket... perchè?

Messaggio da eaghezzi »

la programmazione socket in php è come tutti gli altri linguaggi, php non gira solo in ambito web ma anche da cli
supponi di voler fare un mail reader con interfaccia web
quando devi andare a leggere la posta per es. in pop3 ti fai una procedura socket giusto ?
armar
Prode Principiante
Messaggi: 119
Iscrizione: giovedì 13 maggio 2010, 12:07
Desktop: Gnome Shell
Distribuzione: Ubuntu 12.04 LTS

Re: [PHP] Socket... perchè?

Messaggio da armar »

Continuo però a non coglierne il senso... cioè php gira soltanto lato server, quindi che senso ha fare una struttura client/server se siamo già in comunicazione col server non appena avviamo il servizio http? Forse ho un po' di confusione in testa, ma non ne vengo a capo >_<
Avatar utente
eaghezzi
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 725
Iscrizione: martedì 21 luglio 2009, 10:27
Desktop: Lubuntu
Distribuzione: Ubuntu 14.04.1 LTS i686
Sesso: Maschile
Località: Valleambrosia

Re: [PHP] Socket... perchè?

Messaggio da eaghezzi »

il php non gira solo su server
sul mio portatile ho almeno una decina di scrpt che eseguono varie funzioni
tra cui si connettono al mio provider e mi dicono se c'è nuova posta

ti ho fatto anche un esempio di come utilizzarlo sul server per connetterti ad un altro server che offre su servizio solo via socket
es.: pop3,smtp ...
armar
Prode Principiante
Messaggi: 119
Iscrizione: giovedì 13 maggio 2010, 12:07
Desktop: Gnome Shell
Distribuzione: Ubuntu 12.04 LTS

Re: [PHP] Socket... perchè?

Messaggio da armar »

Grazie mille :)
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

Re: [PHP] Socket... perchè?

Messaggio da disko »

ciao.
i socket in PHP sono utilizzati principalmente lato server per comunicazioni asincrone con il client, il quale può utilizzare varie tecnologie come le websocket di html5 o librerie javascript come SocketIO.
La comunicazione asincrona è molto utile per applicazioni real-time come le chat o i giochi ma non solo: recentemente viene utilizzata come sostituto efficiente di ajax e comet.
è anche possibile utilizzarla come canale di updating di quello che viene definito live-html: per darti un'idea ,l'utente che naviga nel sito apporta modifiche locali che vengono trasmesse al server e poi agli altri client.. questi client non hanno fatto alcuna request al server.
Con librerie javascript per la gestione dell'html e i websocket si possono creare framework eccezionali, esempio in node.js (http://www.meteor.com ) .
Ah, è pure utilizzata nelle WebRTC per l'inizializzazione della configurazione :)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: steff e 5 ospiti