Enviar respuesta 
[Modulo] Sockets Async 1.3b (21/06/2016)
Autor Mensaje
Destro Sin conexión
Anti-cheat Team


Buen Tutorial Plugin developer Pensador Plugin popular
Mensajes: 820
Registro en: Oct 2013
Reputación: 4
Mensaje: #1
[Modulo] Sockets Async 1.3b (21/06/2016)
Sockets Async 1.3b


Descripción:
A diferencia de los demás modulos, este utiliza sockets asincronicos (non-blocking), eso significa que no hay peligro que el servidor se tilde al esperar una respuesta.

Mejoras:
- Sin bloqueo (asincronico)
- Identificación de sockets controlada (los demás modulos al pasar un socket invalido te crashean el servidor...)
- Forwards (sin tener que estar con un task/think en los plugins)
- Soporte para múltiples clientes TCP (a cada cliente se le asigna un socket nuevo)
- Soporte para UDP (sendto y recvfrom)


Include:
Código PHP:
enum SOCKET: {}


enum {
    
SOCK_TYPE_UDP=0,
    
SOCK_TYPE_TCP,
    
SOCK_TYPE_CHILD // Son los nuevos sockets que se crean al aceptar una conexion TCP
}


native SOCKET:socket_create(typecustomID)

native socket_lasterror()
native socket_getip(const hostname[], ip[], len)

native socket_close(SOCKET:socket)
native socket_bind(SOCKET:socket, const local_ip[]=""local_port)

native socket_get_custom(SOCKET:socket)
native socket_set_custom(SOCKET:socketcustomID)

// TCP
native socket_connect(SOCKET:socket, const hostname[], port)
native socket_send(SOCKET:socket, const data[], sendsize=0)
native socket_recv(SOCKET:socketdata[], maxlen)

// UDP
native socket_sendto(SOCKET:socket, const ip[], port, const data[], sendsize=0)
native socket_recvfrom(SOCKET:socketdata[], maxlenip[], len, &port)

forward fw_sockConnected(SOCKET:socketcustomID)
forward fw_sockClosed(SOCKET:socketcustomIDerror)
forward fw_sockAccepted(SOCKET:socketcustomIDSOCKET:cl_sock, const cl_ip[], cl_port)
forward fw_sockReadable(SOCKET:socketcustomIDtype)
forward fw_sockWritable(SOCKET:socketcustomIDtype

ChangeLog:
Código:
1.3b
- Fix bug socket_recvfrom

1.3
- Fix bugs win/linux
- Code optimice

1.2
- Fix bugs linux

1.1b
- Fix bugs win/linux

1.1:
- Fix error en linux Centos
- Fix crash al usar socket_close y hookear fw_sockClosed
- Add socket_lasterror()
- Add socket_getip(...)

1.0:
- Codigo corregido para compilar en linux

1.0Beta:
- Publicación

Github: (desactualizado)
Github / Destro- / amxx / sockets_async


Archivo(s) adjuntos
sockets_aync_test.sma (Descargar compilado / Tamaño: 6.81 KB / Descargas: 384)
sockets_async.inc (Tamaño: 1.34 KB / Descargas: 356)
source.rar (Tamaño: 47.54 KB / Descargas: 158)
bin.rar (Tamaño: 51.09 KB / Descargas: 292)

(Este mensaje fue modificado por última vez en: 21/06/2016 02:48 AM por Destro.)
14/06/2015 04:53 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
totopizza Sin conexión
http://www.MexicanServers.com


Donador Forum supporter Trebol verde Trebol de oro 1k
Mensajes: 2,074
Registro en: Mar 2014
Reputación: 40
Mensaje: #2
RE: [Modulo] Sockets Async 1.0Beta
Gracias por el aporte Gran sonrisa

Image

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016 05:05 PM)meTaLiCroSS escribió:  Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019 05:32 PM)meTaLiCroSS escribió:  grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
(Este mensaje fue modificado por última vez en: 29/04/2017 06:47 PM por totopizza.)
14/06/2015 04:58 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Luchito Sin conexión
Miembro


Mensajes: 195
Registro en: Feb 2015
Reputación: 3
Mensaje: #3
RE: [Modulo] Sockets Async 1.0Beta
SOCK_TYPE_CHILD sos un Mangieri terrible.

Después le pego una miradita.

Pacman rip :'v
14/06/2015 05:08 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Destro Sin conexión
Anti-cheat Team


Buen Tutorial Plugin developer Pensador Plugin popular
Mensajes: 820
Registro en: Oct 2013
Reputación: 4
Mensaje: #4
RE: [Modulo] Sockets Async 1.0 (Win/Linux)
Subido el modulo para linux (sin probar)

(Este mensaje fue modificado por última vez en: 14/06/2015 08:07 PM por Destro.)
14/06/2015 08:00 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
LeiToH Sin conexión
Miembro Sr.


Mensajes: 653
Registro en: Oct 2013
Reputación: 8
Mensaje: #5
RE: [Modulo] Sockets Async 1.0 (Win/Linux)
a estas con todas destro , jaja exelenteee sirve sirvee

Image
14/06/2015 08:12 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Destro Sin conexión
Anti-cheat Team


Buen Tutorial Plugin developer Pensador Plugin popular
Mensajes: 820
Registro en: Oct 2013
Reputación: 4
Mensaje: #6
RE: [Modulo] Sockets Async 1.1 (Win/Linux)
Update 1.1

Me hizo renegar como negro para compilarlo en linux y que no pida versiones de GLIBC modernas
Todo sea por las Selfies en el CS Crab

(Este mensaje fue modificado por última vez en: 22/06/2015 03:31 PM por Destro.)
22/06/2015 03:23 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
josue9243 Ausente
Suspendido


Mensajes: 620
Registro en: Oct 2013
Mensaje: #7
RE: [Modulo] Sockets Async 1.1b (Win/Linux)
Che destro, tu modulo me carga todo, pero cuando pongo el plugin con el stock no importa si el plugin esta default la cosa es que me aparece unknown, esta todo bien colocado.

¿Alguna solución?
25/03/2016 07:25 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Juan85 Sin conexión
Miembro


Trebol de oro
Mensajes: 225
Registro en: Jun 2015
Reputación: 0
Mensaje: #8
RE: [Modulo] Sockets Async 1.1b (Win/Linux)
Hola ¿alguien me puede decir como se instala?

solamente reemplazo el sockets que tengo por este?
25/04/2016 08:36 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Destro Sin conexión
Anti-cheat Team


Buen Tutorial Plugin developer Pensador Plugin popular
Mensajes: 820
Registro en: Oct 2013
Reputación: 4
Mensaje: #9
RE: [Modulo] Sockets Async 1.3b (21/06/2016)
Actualizado v1.3b (win/linux)

Cita:Corregido un error en la native socket_recvfrom que devolvía siempre 0 como puerto


(Este mensaje fue modificado por última vez en: 21/06/2016 02:52 AM por Destro.)
21/06/2016 02:51 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Federicomb Sin conexión
Miembro Destacado


Plugin developer Trebol verde Trebol de oro 1k
Mensajes: 1,037
Registro en: Jan 2014
Reputación: 24
Mensaje: #10
RE: [Modulo] Sockets Async 1.3b (21/06/2016)
A que se debe este log: ?
Me suele aparecer en los logs..

Código:
[SOCKET] Sockets-A: debug4: error:[0][11]

Believe, be yourself and don't hold on to just one dream ❤


21/07/2016 02:21 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS