API winsock

Iniciado por vivachapas, 29 Abril 2007, 18:27 PM

0 Miembros y 1 Visitante están viendo este tema.

yovaninu

Cita de: vivachapas en 29 Abril 2007, 20:16 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


vivachapas

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??

yovaninu

Cita de: vivachapas en 29 Abril 2007, 20:24 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!

vivachapas

 :( me siento un bol... por la pregunta...  :-(

sinceramente no se me ocurrio hacerlo!

me salta error en esta linea:
CitarWS.LocalPort = 1111

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

arriba de todo tengo esto:
CitarPublic WithEvents WS As CSocket

y los modulos son los q me pasaste

yovaninu

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:  :-[ :-[ :-[ :-[

Set WS = New CSocket

WS.CloseSocket
WS.LocalPort = 1111
WS.Listen



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

vivachapas

SIIIIIIIII

muchisimas gracias yovaninu! te debo una!

me anda de 10 ;)

vivachapas

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...

yovaninu

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?

vivachapas

ah... jaja... no se me hubiese ocurrido...


muchas gracias!! XD