FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Duda en Sockets MultiThread
Hola,
Llevo varios dias atascado con un problema, he dado bastantes vueltas por internet sin encontrar solucion a lo que quiero realmente hacer. Estoy trabajando en un Proxy Redirector, basicamente todo el trafico que le llega por un puerto de escucha, lo redireccione a otra IP & Port. Funciona perfectamente para conexiones de 1 - Proxy - Servidor. Pero cuando hay varias conexiones se hace un lio y sé perfectamente porque ocurre, pero no encuentro el parametro que me diga cual es la conexion realmente activa en ese momento para responderle por ese thread.
ServerSocket1.Socket.Connections[AThread].SendText(pakete); <---- ahora mismo estaria respondiendo a todas las conexiones activas por el bucle, pero mi pregunta es como deberia realizarlo para responder al que me ha escrito? Socket.Connections[PARAMETRO QUE NECESIO CONOCER].SendText Muchas gracias! |
#2
|
|||
|
|||
Hola Jesus:
Cada socket que atiende el servidor tiene un id unico, es cuestion de que lo identifiques, en el parametro (Socket:TCustomWinSocket) Socket.SocketHandle. Al ejecutar el metodo OnClientRead del Servidor y el parametro Socket. Determinan que conexion cliente es atendida en ese momento por el servidor. Para saber que cliente en particular es, lo determinas con el valor Socket.SocketHandle. Espero te sea de ayuda. |
#3
|
||||
|
||||
por lo que yo pude enteder esta haciendo una especie de proxy.
Etonces Tiene.. un Cliente Un server. Con Su navegador Se conecta al Server y hace la peticion de Algo a la red... Luego pasa la informacion al cliente y ejecuta dicha peticion... La informacion llega y el cliente se la devuelve al Server... En conexiones 1 a 1 le funciona bien ya que el server solo tiene un cliente activo.. El problema recide cuando tiene multiples Conexiones al Server (es decir por ejemplo un navegador y el MSN (por ejemplo). el tema es que no sabe diferenciar que paquete va a cada conexion... una buena opcion seria almacenar la Ip Origen y la Destino (esa informacion creo que esta disponible.. (origen seguro) destino.. habria que ver si ya esta convertida o se envia el host... ahi cargarlas en un Array.. y por ultima buscar a quien corresponde.. ojo es lago medio descolgado. pero por el momento no se me ocurre otra cosa |
#4
|
|||
|
|||
Tienes razón Enan0.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
componente MultiFileDownloader multithread para bajar http y ftp en indy 10 | softx2009 | Internet | 3 | 18-01-2010 16:17:47 |
Duda con sockets | Khronos | API de Windows | 2 | 30-10-2008 15:35:27 |
Duda de conección con Sockets | Paulao | Varios | 4 | 08-07-2008 20:40:47 |
Sockets con DB | Slash | Internet | 1 | 08-07-2004 19:58:18 |
sockets | the darkness | Internet | 7 | 28-04-2004 18:56:13 |
|