elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Winsock conexiones multiples ¿como?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Winsock conexiones multiples ¿como?  (Leído 5,195 veces)
Shrick

Desconectado Desconectado

Mensajes: 259


Yo no se nada, sino ¿porque pregunto?


Ver Perfil
Winsock conexiones multiples ¿como?
« en: 26 Octubre 2008, 12:52 pm »

Buenas tras ver algo de python y traducir alguna que otra aplicación de vb a python, me gustaría profundizar un poco más en vb, para luego trasladar lo aprendido a gambas.

Según he leído en el formulario, puedes meter un componente socket denominado Winsock o similar, que me permite conectarme con otro ordenador a través de Internet, luego también me pareció leer que solo se puede realizar una conexión por componente winsock.

Quiero saber si es posible a través de un winsock para hacer múltiples conexiones.

Espero que se me entienda.


« Última modificación: 26 Octubre 2008, 15:54 pm por Shrick » En línea

Ubuntu User
Pascal (2008/2009)
C/C++ (2009/¿?)
8080 Assembler (2009/2010)
MIPS I Assembler (2010/¿?)

Todo lo que yo haga o diga esta bajo:



No pertenece ni a mi ni a nadie :P .
& eDu &


Desconectado Desconectado

Mensajes: 580



Ver Perfil
Re: Componentes sockets variables ¿como?
« Respuesta #1 en: 26 Octubre 2008, 13:04 pm »

Tu puedes hacer lo siguiente creo !

                   -Cliente    -Cliente
Tu (Servidor)-
                   -Cliente
                              -Cliente
y muchas mas.


En línea

Shrick

Desconectado Desconectado

Mensajes: 259


Yo no se nada, sino ¿porque pregunto?


Ver Perfil
Re: Componentes sockets variables ¿como?
« Respuesta #2 en: 26 Octubre 2008, 15:39 pm »

Consegui algo haciendo y array/matriz de Winsocket mirando por hay, ahora tengo el problema, para enviar mensaje desde servidor a clientes.

Código:
Private Sub bntSend_Click()
On Error GoTo errorSub

Dim i As Integer

    i = 0
    While (i < intMax)
    Winsock1(i).SendData txtSend
   
    txtLog = txtLog & "Servidor : " & txtSend & vbCrLf
    txtSend = ""
   
    i = i + 1
   
    Wend

Exit Sub
errorSub:
MsgBox "Error : " & Err.Description
' cierra la conexión
Winsock1_Close (intMax)
End Sub

El code lo pille de recursosvb y lo del uso de array winsocket mirando en google.

El error es que necesito saber como se envia mensaje de servidor a clientes.

IMAGEN:

« Última modificación: 26 Octubre 2008, 16:03 pm por Shrick » En línea

Ubuntu User
Pascal (2008/2009)
C/C++ (2009/¿?)
8080 Assembler (2009/2010)
MIPS I Assembler (2010/¿?)

Todo lo que yo haga o diga esta bajo:



No pertenece ni a mi ni a nadie :P .
peib0l
Wiki

Desconectado Desconectado

Mensajes: 3.493


freedom


Ver Perfil WWW
Re: Winsock conexiones multiples ¿como?
« Respuesta #3 en: 26 Octubre 2008, 17:20 pm »

mirate esto

http://www.monografias.com/trabajos30/tutorial-visual-basic/tutorial-visual-basic.shtml


Te lo explican muy bien
En línea

vivachapas


Desconectado Desconectado

Mensajes: 612



Ver Perfil
Re: Winsock conexiones multiples ¿como?
« Respuesta #4 en: 26 Octubre 2008, 19:14 pm »

mmm si buscaras en google "conexion multiple winsock vb" ya salen ejemplos... luego si no los entienden te los puedo explicar....
es sencillo cada winscok realiza solo una conexion
para tener multiples creas un array... osea.. muchos winsocks x asi decirlo
para saber q mandarle a cada servidor lo q haces es:

Winsock1(index).senddata "lo q quieras"

donde index es el numero de array del winsock q deseas usar :P


SALUDOS
En línea

Shrick

Desconectado Desconectado

Mensajes: 259


Yo no se nada, sino ¿porque pregunto?


Ver Perfil
Re: Winsock conexiones multiples ¿como?
« Respuesta #5 en: 26 Octubre 2008, 19:31 pm »

Si he mirado en lo de monografias y no me va lo tengo puesto asi:

Código
  1. Private Sub bntSend_Click()
  2. On Error GoTo errorSub
  3.  
  4. Dim i As Integer
  5. Dim Max As Integer
  6.  
  7. Max = Winsock1.Bound
  8.    i = 0
  9.    For i = 0 To Max
  10.    If Winsock1(i).State = sckConnected Then
  11.    Winsock1(i).SendData (txtSend)
  12.  
  13.    txtLog = txtLog & i & vbCrLf
  14.  
  15.    End If
  16.    Next
  17.  
  18.    txtLog = txtLog & "Servidor : " & txtSend & vbCrLf
  19.    txtSend = ""
  20.  
  21. Exit Sub
  22. errorSub:
  23. MsgBox "Error : " & Err.Description
  24. ' cierra la conexión
  25. Winsock1_Close (intMax)
  26. End Sub

En Teoria deberia funcionar pero solo envia información al segundo cliente...
En línea

Ubuntu User
Pascal (2008/2009)
C/C++ (2009/¿?)
8080 Assembler (2009/2010)
MIPS I Assembler (2010/¿?)

Todo lo que yo haga o diga esta bajo:



No pertenece ni a mi ni a nadie :P .
vivachapas


Desconectado Desconectado

Mensajes: 612



Ver Perfil
Re: Winsock conexiones multiples ¿como?
« Respuesta #6 en: 27 Octubre 2008, 00:25 am »

mira, asi lo hago yo:

fijate q vas a tener q cambiar el nombre del Winsock1 a WS, tb tenes q poner la propiedad Array en valor 0

Código
  1. Private Sub WS_ConnectionRequest(Index As Integer, ByVal requestID As Long)
  2. Dim NumSock As Integer
  3. Dim i As Integer
  4. NumElem = WS.UBound
  5. For i = 1 To NumElem
  6. If WS(i).State <> 7 Then
  7. WS(i).Close
  8. WS(i).Accept requestID
  9. Exit Sub
  10. End If
  11. Next
  12. Load WS(NumElem + 1)
  13. NumSock = WS.UBound
  14. WS(NumSock).Accept requestID
  15. End Sub

proba y avisame
En línea

APOKLIPTICO


Desconectado Desconectado

Mensajes: 3.871


Toys in the attic.


Ver Perfil
Re: Winsock conexiones multiples ¿como?
« Respuesta #7 en: 27 Octubre 2008, 00:42 am »

No uses el puerto 123, es de windows....
En línea

AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.
Angeldj27

Desconectado Desconectado

Mensajes: 199


Ahorra Agua... Beba Cerveza


Ver Perfil
Re: Winsock conexiones multiples ¿como?
« Respuesta #8 en: 27 Octubre 2008, 23:28 pm »

Creo que Karcrack posteo un codigo basico de multiconexiones con Winsock solo tienes que buscar por el Foro

Edit:  Es Aky Escusame
« Última modificación: 27 Octubre 2008, 23:32 pm por misterpc27 » En línea



"Que vamos a hacer Mañana?..... Lo mismo que hacemos todos los dias Pinky tratar de Conquistar el Mundoooo!!!!!
juancho77


Desconectado Desconectado

Mensajes: 455


rie con demencia


Ver Perfil
Re: Winsock conexiones multiples ¿como?
« Respuesta #9 en: 28 Octubre 2008, 02:53 am »

Porque no pruebas a usar CSocketMaster y CSocketPlus.
Son objetos que emulan un control Winsock, permitiendo, entre otras cosas que el programa no dependa de los controles mencionados instalados en la PC y ademas ofrece un manejo mucho mas simple para crear y distribuir arrays de este componente.
La web es http://www.geocities.com/anshoku/index.html

Tiene unos tutoriales por ahi tambien. Los comandos son los mismos CASI que para el Winsock.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Proyecto DEMOXY - Añadido soporte para conexiones múltiples! « 1 2 »
Análisis y Diseño de Malware
paju1986 18 10,776 Último mensaje 23 Enero 2011, 19:48 pm
por RON06
Permitir múltiples conexiones a un servidor Winsock
Programación Visual Basic
Brian1511 2 2,378 Último mensaje 17 Diciembre 2012, 17:48 pm
por Brian1511
ayuda con multiples conexiones
Programación C/C++
daryo 0 1,340 Último mensaje 11 Enero 2013, 19:01 pm
por daryo
[Solucionado]Múltiples conexiones a un cliente
ASM
.:UND3R:. 0 2,278 Último mensaje 12 Mayo 2013, 02:14 am
por .:UND3R:.
Ayuda con conexiones a Winsock
Programación Visual Basic
Brian1511 0 1,280 Último mensaje 17 Julio 2013, 21:05 pm
por Brian1511
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines