Advertisement
Guest User

Untitled

a guest
Mar 5th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.28 KB | None | 0 0
  1. Imports System.Threading
  2. Imports System.Net.Sockets
  3.  
  4. Public Class Form2
  5.  
  6.     Private Structure InfoDeUnCliente
  7.  
  8.         Public Socket As Socket
  9.         Public Thread As Thread
  10.         Public UltimosDatosRecibidos As String
  11.  
  12.     End Structure
  13.  
  14.     Private tcpLsn As TcpListener
  15.     Private Clientes As New Hashtable()
  16.     Private tcpThd As Thread
  17.     Private IDClienteActual As Net.IPEndPoint
  18.  
  19.     Public Event NuevaConexion(ByVal IDTerminal As Net.IPEndPoint)
  20.  
  21.     Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  22.  
  23.         EsperandoCliente()
  24.  
  25.     End Sub
  26.  
  27.     Private Sub EsperandoCliente()
  28.  
  29.         Dim InfoClienteActual As InfoDeUnCliente
  30.  
  31.         With InfoClienteActual
  32.  
  33.             While True
  34.  
  35.                 .Socket = tcpLsn.AcceptSocket()
  36.  
  37.                 IDClienteActual = .Socket.RemoteEndPoint
  38.  
  39.                 .Thread = New Thread(AddressOf LeerSocket)
  40.  
  41.                 SyncLock Me
  42.  
  43.                     Clientes.Add(IDClienteActual, InfoClienteActual)
  44.  
  45.                 End SyncLock
  46.  
  47.                 RaiseEvent NuevaConexion(IDClienteActual)
  48.  
  49.                 .Thread.Start()
  50.  
  51.             End While
  52.  
  53.         End With
  54.  
  55.     End Sub
  56.  
  57.     Private Sub LeerSocket()
  58.  
  59.     End Sub
  60.  
  61. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement