PDA

View Full Version : Comunicazione con una porta



Betan
29th March 2012, 16:37
Ho un programma (max/msp) che sta in ascolto sulla porta 8888.
Sul sito invece devo fare in modo che quando clicco su un bottone passo dei parametri a Max, ad esempio dei numeri.
Quindi:sito--->click bottone--->passa il valore 13 alla porta 8888---->programma in ascolto sulla porta 8888--->riceve il valore 13
come posso fare ciò? come posso fare in modo che il pulsante invii dei valori?

grazie ancora^^

Eltarion
29th March 2012, 17:28
di solito io uso i socket, ma lavoro in c/c++ forse nel linguaggio che usi tu c'è qualche classe a più alto livello (cerca classi socket ad esempio)

Amiag
29th March 2012, 19:01
ma e' in ascolto come ? se e' su http basta fare una normale get direttamente da client e gli passi i parametri che vuoi

tipo

mio.dominio:8888\bla?value=13


altrimenti devi passare per il tuo webserver e li aprire un socket che va su quella porta, parecchio piu complicato specie se hai firewall/proxy/sicurezza di mezzo

Betan
29th March 2012, 19:31
questo è il comando del mio programma per mettersi in ascolto: UDPrecive 8888

Betan
10th April 2012, 12:51
Mi servirebbe uno scriptino che invii una stringa ad una porta/ip specifico.
es: clicco sul pulsante---->stringa "ciao" inviata alla porta 7474 ip x.x.x.x

Come posso farlo? non ne so assolutamente niente di php

grazie a tutti^^

Bilu
10th April 2012, 13:11
Ciao,i socket sono quello che ti servono : http://php.net/manual/en/ref.sockets.php
Guarda il primo esempio di quella pagina per capire come usarli, oppure i vari esempi specifici nelle pagine delle funzioni

[Crilin]
10th April 2012, 13:13
Mi servirebbe uno scriptino che invii una stringa ad una porta/ip specifico.
es: clicco sul pulsante---->stringa "ciao" inviata alla porta 7474 ip x.x.x.x
Come posso farlo? non ne so assolutamente niente di php
grazie a tutti^^

Il codice l'ho copiato brutalmente da un forum, ma dovrebbe funzionare:



$host = "192.0.0.1";
$port = 1234;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Could not create socket\n"); //TCP
socket_connect($socket, $host, $port);
$len = strlen($stringofdata);
socket_send($socket, $stringofdata, $len, 0, $host, $port);
socket_close($socket);


ricordati di aggiungere l'estensione php per i socket che dovrebbe essere:
extensions=php_sockets.dll
nel tuo "php.ini".

Tunnel
10th April 2012, 13:35
ultimo merge, poi locko e gg