Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Brian1511 en 17 Diciembre 2012, 01:16 am



Título: Permitir múltiples conexiones a un servidor Winsock
Publicado por: Brian1511 en 17 Diciembre 2012, 01:16 am
Hola a todos como estan bueno aqui les bengo con una peticion que se que es semcilla pero dificil de encontrar .

Mi siguinte duda es que estoy realizando un proyecto conexión winsock , esta pide el estado del servidor si esta - Online / o / - Offline

Ya cree un post pero nadie me di realmente lo que queria , DarkoOnMatrix me dio un ejemplo hay , muy bueno pero no es lo que queria , asi que ospido que me ayudeis

ya tengo el code del Servidor este crea controles en tiempo de ejecucion todo perfecto pero no se como hacer para el cliente.

Este es el code que uso para el servidor:

Código
  1.  
  2. Public NumSockets As Integer '
  3.  Public Variable
  4. Dim ConnectionCount As Long
  5. Dim ac As String
  6.  
  7.  
  8.  
  9. Private Sub Command1_Click()
  10.  
  11. If Label1.Caption = "Online" Then
  12.  
  13. Me.Command1.Caption = "Abrir Servidor"
  14.  
  15. Winsock1(Index).Close
  16.  
  17. Label1.Caption = "Offline"
  18.  
  19. Label1.ForeColor = &HFF&
  20.  
  21. state.Caption = "No hay ninguna conexión."
  22.  
  23. List1.RemoveItem (Winsock1(Index).RemoteHost)
  24.  
  25. ElseIf Label1.Caption = "Offline" Then
  26.  
  27. Me.Command1.Caption = "Cerrar Servidor"
  28.  
  29. Winsock1(Index).Close
  30.  
  31. Winsock1(0).LocalPort = "1000"
  32.  
  33. Winsock1(0).Listen
  34.  
  35. Label1.Caption = "Online"
  36.  
  37. Label1.ForeColor = &HC000&
  38.  
  39. End If
  40. End Sub
  41.  
  42. Private Sub Form_Load()
  43.  
  44.  
  45. Label1.Caption = "Online"
  46.  
  47. Label1.ForeColor = &HC000&
  48.  
  49. Winsock1(0).LocalPort = 1000
  50.  
  51. Winsock1(0).Listen
  52.  
  53. End Sub
  54.  
  55. Private Sub Winsock1_ConnectionRequest(Index As Integer, _
  56. ByVal requestID As Long)
  57.  
  58. Dim rm As String
  59.  
  60. rm = Winsock1(Index).RemoteHost
  61.  
  62.   List1.AddItem (rm & " Se ha conectado.")
  63.  
  64.  
  65. Print "Connection Request from : " & _
  66. Winsock1(Index).RemoteHostIP; NumSockets = NumSockets + 1
  67.  
  68. '//Increase Number of Sockets by one. Load Winsock1(NumSockets) '//Load a New Winsock Object Nusockets as Index Value Winsock1(NumSockets).Accept requestID
  69. '//Accept the New Connection
  70.  
  71.  
  72. End Sub
  73. Private Sub Winsock1_DataArrival(Index As Integer, ByVal _
  74. bytesTotal As Long)
  75.  
  76. Winsock1(Index).GetData ac, vbString
  77.  
  78. Print vtData
  79.  
  80. End Sub
  81.  
  82.  

Cuando se conectan el sevidor se me queda en offline pero en el list de las Ip conectadas se me agregan ¿¿Que Ago!!??


Título: Re: Permitir múltiples conexiones a un servidor Winsock
Publicado por: BlackZeroX en 17 Diciembre 2012, 08:21 am
Esta muy feo ese código...
Mientras tanto puedes ver este tema:

http://foro.elhacker.net/programacion_visual_basic/duda_con_winsock-t320011.0.html;msg1582889#msg1582889

Dulces Lunas!¡.


Título: Re: Permitir múltiples conexiones a un servidor Winsock
Publicado por: Brian1511 en 17 Diciembre 2012, 17:48 pm
Gracias amigo muchas gracias , Eres mi heroe tambien !! :D tu y Dark son lo maximo! :D y si tomate todo tu tiempo! ;D