px87 escribió:
Hola amigos!!
Les cuento que quiero empezar a aprender a manejar sockets, especificamente para poder obtener informacion a traves de action script 3.
Como podria hacer para que un servidor local me responda con x informacion, que debo de hacer para dar formato a esa informacion?
Conocen algun tutorial sobre el tema?
Saludos.
creo que esto va en el foro de AS3 ya que tiene clases de sockets
ahora en
phptiene funciones y clases tambien
pasate por la definicion de socket en la wiki
http:// es.wikipedia.org / wiki / Socket_de_Internetlas funciones de php
fsockopen // el mas antiguo
http://es.php.net/fsockopen
en resumen un socket es como un archivo en el cual escribes y lees asi de simple escribir y leer ahora la forma de escribir y leer es segun el protocolo que se emplee
por ejemplo para una peticion simple de una pagina web es
Código :
GET /index.php HTTP/1.1\r\n
Host: www.cristalab.com\r\n
Connection: Close\r\n\r\n
el
\r\nson 2 caracteres especiales osea es un retorno de carro y el otro es un salto de linea los mismos que usa windows al guardar sus archivos con el notepad
windows al presionar enter lo que en realidad hace es adicionar esos 2 caracteres en S.O. de tipo linux solo se agrega la \n
ahora para la peticion que hace un navegador como firefox por ejemplo es mucho mas grande ya que aparte ingresa caracteristcas o digamos variables del naveador como el tipo el SO si esta en idioma o si acepta compresion gzip
Código :
GET /pagina.html HTTP/1.1\r\n
Host: 127.0.0.1:1001\r\n
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n
Accept-Language: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3\r\n
Accept-Encoding: gzip, deflate\r\n
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n
Keep-Alive: 115\r\n
Connection: keep-alive\r\n\r\n
puedes instalarte el plugin de live http de firefox para q veas que peticiones manda al servidor y que respuesta recive
si dominas esto podrias incluso crear tu propio protocolo,
tambien tienes la funcion stream_socket_client que hace casi lo mismo
http://es.php.net/manual/en/function.stream-socket-client.php
y si quieres crear un server pues hay la funcion
stream_socket_server
http://es.php.net/manual/en/function.stream-socket-server.php
los sockets es un mundo sabes ya que aparte se puede lidiar con codificaciones como el SSL, o hacer una peticion a un proxy para hacer algo asi como un bot spammer jejeje bueno el unico limite es tu imaginacion y tus ganas de aprender