AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Guías/Tutoriales (https://forums.alliedmods.net/forumdisplay.php?f=137)
-   -   [NATIVES] Socket HTTP. (https://forums.alliedmods.net/showthread.php?t=159103)

Destro- 06-12-2011 23:16

[NATIVES] Socket HTTP.
 
3 Attachment(s)
Descripción.
Permite pasar datos a paginas web usando el metodo GET y POST.
Tambien incluyó la native urlencode.


Natives:
PHP Code:

/*Envia datos a una web.Si recv es 0 la conexion se cierra y no se puede usar sock_http_recv.
Los datos tienen que estar en formato url.
Tip es el metodo,(HTTP_POST o HTTP_GET).
Dominio es la web.*/
native sock_http_send(tiprecv, const dominio[], const datos[], any:...)
 
/*
Obtiene los datos resividos.
Los parametros del handler son:
(sock, error, data[]).
*/
native sock_http_recv(sock, const handler[])
 
/*Combierte el texto de un string en formato url.*/
native urlencode(const inpu[], out[], len

Creditos:
DarkSnow: Tutorial "socket and webserver".
joropito: Stock urlencode.
antibots: Tutorial de natives y callfunc.
shinora: Ayuda con algunas dudas.


shinoda 06-13-2011 23:30

Re: [NATIVES] Socket HTTP.
 
Porque 'char' y callfunc ?

lucas_7_94 06-14-2011 00:04

Re: [NATIVES] Socket HTTP.
 
esta acostumbrado en C el pibe.

Destro- 06-14-2011 00:57

Re: [NATIVES] Socket HTTP.
 
Quote:

Originally Posted by shinoda (Post 1487760)
Porque 'char' y callfunc ?

Use callfunc porque quedava mas lindo xD,vos decis que lo cambie por un
forward.?

pd:Vi que en el amx studio "char" se ponea en verde,entonses se me dio por usarla como en c xD.

pd2:me olvide de cerrar el socket en el read :S.

shinoda 06-14-2011 01:33

Re: [NATIVES] Socket HTTP.
 
Quote:

Originally Posted by Destro- (Post 1487784)
Use callfunc porque quedava mas lindo xD,vos decis que lo cambie por un
forward.?

pd:Vi que en el amx studio "char" se ponea en verde,entonses se me dio por usarla como en c xD.

pd2:me olvide de cerrar el socket en el read :S.

callfuns también puede usarse en el mismo plugin (segun funcwiki), pero no significa que sea mejor forma, ya que generalmente se usa para interactuar con otros plugins. Con simples variables puedes hacer lo mismo.

Y 'char' no se usa como lo hiciste.
PHP Code:

// No es lo mismo hacer:
new test[5] = "test"

// que
char test[5] = "test" 

Esto es válido, no te lo puedo explicar porque aún no lo entiendo bien :/.
PHP Code:

new test[5 char] = !"test" 

Pawn Language Guide - pag 137 ^^.

Destro- 06-14-2011 09:38

Re: [NATIVES] Socket HTTP.
 
Quote:

Originally Posted by shinoda (Post 1487801)
callfuns también puede usarse en el mismo plugin (segun funcwiki), pero no significa que sea mejor forma, ya que generalmente se usa para interactuar con otros plugins. Con simples variables puedes hacer lo mismo.

Y 'char' no se usa como lo hiciste.
PHP Code:

// No es lo mismo hacer:
new test[5] = "test"
 
// que
char test[5] = "test" 

Esto es válido, no te lo puedo explicar porque aún no lo entiendo bien :/.
PHP Code:

new test[5 char] = !"test" 

Pawn Language Guide - pag 137 ^^.

o.O
Porque no es valido ?,no se supone que unas de las primeras cosas que hace el compilador es reemplazar los macros por su valor ?.

Ahora testeo para sacarme la duda xd.

@EDIT
Lo probe y es lo mismo :/,asta el .amxx es el mismo usando char o new.

PHP Code:

#include <amxmodx>
 
#define char new
 
public plugin_init()
{
    
char b[6] = "testB"


PHP Code:

#include <amxmodx>
 
#define char new
 
public plugin_init()
{
    new 
b[6] = "testB"


Entre los 2 .amxx no hay ni 1 byte de diferencia :|.
pd:diferencia de caracteres,no de tamaño xd.

shinoda 06-14-2011 21:15

Re: [NATIVES] Socket HTTP.
 
No había visto el macro xd, de igual forma, 'char' tiene una función específica con los arrays, imagino que puede causar problemas, no lo sé ^^.

Destro- 07-10-2012 11:29

Re: [NATIVES] Socket HTTP.
 
Fix timeout.


Versión modulo y un poco mas completo:
http://forums.alliedmods.net/showthread.php?t=189598

Neeeeeeeeeel.- 07-10-2012 23:25

Re: [NATIVES] Socket HTTP.
 
Quote:

Originally Posted by Destro- (Post 1747409)
Fix timeout.


Versión modulo y un poco mas completo:
http://forums.alliedmods.net/showthread.php?t=189598

Si... estoy esperando que lo compiles :fox: (Es nuevo el gatito :B).


All times are GMT -4. The time now is 14:40.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.