Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: vivachapas en 29 Abril 2007, 18:27 pm



Título: API winsock
Publicado por: vivachapas en 29 Abril 2007, 18:27 pm
bueno.. ya hice varios programas utilizando el control winsock... pero para q este se ejecute en otras computadoras necesito agregarle el OCX y eso ya me viene cansando  >:(
lei hace mucho en el foro q se podia usar en vez de el control una API... y estuve buscando en el foro pero no lo encontre...

bueno en definitiva queria saber q API es la q se usa... y como se usa... ;)

desde ya muchas gracias


Título: Re: API winsock
Publicado por: byebye en 29 Abril 2007, 18:34 pm
http://www.cacs.louisiana.edu/~mgr/404/burks/pcinfo/progdocs/winsock/winsock.htm


Título: Re: API winsock
Publicado por: vivachapas en 29 Abril 2007, 18:35 pm
ahora lo miro!


muchas gracias  :P


Título: Re: API winsock
Publicado por: vivachapas en 29 Abril 2007, 19:13 pm
mmm esa pag esta en ingles... algo entendi.. pero no tiene ejemplos... ninguno sabe de alguna como las q hay con el control q hacen ejemplos de aplicaciones cliente servidor con chat y esas cosas.... seria mas facil para entenderlo y adaptarlo a mi programa...



segui buscando y encontre esto en el foro:
http://foro.elhacker.net/index.php/topic,62753.0.html (http://foro.elhacker.net/index.php/topic,62753.0.html)

pero son todas declaraciones...  no te dice como usarlas...


Título: Re: API winsock
Publicado por: ~~ en 29 Abril 2007, 19:26 pm
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=52072&lngWId=1

A mi me gustan mas esos modulos..


Título: Re: API winsock
Publicado por: vivachapas en 29 Abril 2007, 19:38 pm
mmmm esto de la api comienza a superarme!! :( baje el ejemplo de la pag q me pasaste EON pero me dice q hay un error en el nombre algo asi...  :(

seguire buscando ejemplos en google.. jeje :xD


Título: Re: API winsock
Publicado por: byebye en 29 Abril 2007, 19:59 pm
Citar
pero son todas declaraciones...  no te dice como usarlas...

yo creo que con la declaracion de la funcion te haces una buena idea de como se usan. ejemplo ficticio.

booleana funcion conectar(destino,puerto)

lo logico es:

si conectar(destino,puerto) entonces
conectado con exito
y si no
no es posible conectar

aparte de que en temas de informatica muchisimas cosas estaran en ingles.


Título: Re: API winsock
Publicado por: vivachapas en 29 Abril 2007, 20:06 pm
si puede ser q con alguno me de cuenta... jeje pero son tantos...

me podrian decir cual es para conectar y enviar info ... osea los q se usarian con el control..

wnsock1.sendata
wnsock1.dataarrival
wnsock1.port
wnsock1.listen
wnsock1.conect
wnsock1.ip

son las funciones basicas... las unicas q necesito...


Título: Re: API winsock
Publicado por: yovaninu en 29 Abril 2007, 20:09 pm
este ejemplo si funciona completo

descárgalo aquí (http://www.geocities.com/wizeuce/ptwoocx.zip)


Título: Re: API winsock
Publicado por: vivachapas en 29 Abril 2007, 20:16 pm
mmm haber haber.. lo descargue... y lo voy entendiendo  ;D

en este ejemplo q me diste WS se usa exsactamente = a un winsock no?? la menos me tira = las opciones y todo  ;D


Título: Re: API winsock
Publicado por: yovaninu en 29 Abril 2007, 20:23 pm
en este ejemplo q me diste WS se usa exsactamente = a un winsock no?? la menos me tira = las opciones y todo  ;D
obviamente, algunas muy pequeñas diferencias, por ejemplo para conectar no solo es
ws.connect

sino ahora es

ws.connect "remotehost","remoteport"

y otro ejemplo, para cerrar el socket ya no es solo ws.close
ahora es: ws.closesocket



Título: Re: API winsock
Publicado por: vivachapas en 29 Abril 2007, 20:24 pm
si me di cuenta.. pero es tan similiar q es facil de manejar...

muchisimas gracias ;D ya estoy programando con este codigo jeje

una duda.. q me acaba de salir! como uso el dataarrival??


Título: Re: API winsock
Publicado por: yovaninu en 29 Abril 2007, 20:30 pm
una duda.. q me acaba de salir! como uso el dataarrival??
WTF? como es eso?... supongo que (en la ventana de codigo) tienes que seleccionar WS de la lista de objetos y luego de la lista de eventos seleccionar el evento que mas rabia te de no? el dataArrival en tu caso. God!


Título: Re: API winsock
Publicado por: vivachapas en 29 Abril 2007, 20:33 pm
 :( me siento un bol... por la pregunta...  :-(

sinceramente no se me ocurrio hacerlo!

me salta error en esta linea:
Citar
WS.LocalPort = 1111

Variable de tipo Object o la variable de bloque With no está establecida

arriba de todo tengo esto:
Citar
Public WithEvents WS As CSocket

y los modulos son los q me pasaste


Título: Re: API winsock
Publicado por: yovaninu en 29 Abril 2007, 20:39 pm
hey hey hey, estamos alargando mucho esto de acuerdo? no te emociones, revisa bien el ejemplo te dice ese error pues te falta la siguiente  :-[ :-[ :-[ :-[ :-[ linea:

Set WS = New CSocket

deberia quedar asi joder:  :-[ :-[ :-[ :-[
Código:
 Set WS = New CSocket

 WS.CloseSocket
 WS.LocalPort = 1111
 WS.Listen


y si te sigue dando error... no se ah! en serio  :-[ :-[ :-[ :-[


Título: Re: API winsock
Publicado por: vivachapas en 29 Abril 2007, 20:56 pm
SIIIIIIIII

muchisimas gracias yovaninu! te debo una!

me anda de 10 ;)


Título: Re: API winsock
Publicado por: vivachapas en 30 Abril 2007, 00:43 am
mmm nueva duda... como hago para aceptar multiples conexiones...
con el control winsock lo hacia con un arraid... cada vez q habia una nueva peticion se sumaba uno en un contador y se aceptaba con ese socket... pero no se como hacerlo con la API...


Título: Re: API winsock
Publicado por: yovaninu en 30 Abril 2007, 05:08 am
supongo que estas con conexion inversa no? y es en el cliente en donde haces todo lo que dices verdad? pues en el cliente no tienes por que usar el winsock con APIs, usalo normalmente como un control. es en el servidor donde se usa esa API par que precisamente éste servidor no dependa de ninguna OCX... el control winsock normal con el winsock por APIs se complementan de = a = y no hay ningun tipo de problema... ahora que si quieres usar aun asi arrays, bueno solo declaralo

Public WithEvents WS(1 to 64) As CSocket, pero yo de ti no me complicaria las cosas y usaria en mi cliente el Control Winsock 6.0 creo? por que es valido que nuestro cliente tenga miles de dependencias, eso no es pekado o si?


Título: Re: API winsock
Publicado por: vivachapas en 30 Abril 2007, 17:53 pm
ah... jaja... no se me hubiese ocurrido...


muchas gracias!! XD