![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Muy interesante ¿y que hay que cambiar para que la ventana no sea invisible?
Otra cosa, si quisiera enviar el mensaje a otra ventana ¿solo necesito el handle de esa ventana? Me interesa mucho lo que dices de sockets a bajo nivel ¿no tienes ningún texto donde se explique con ejemplos y cosas así? Y sobre lo de la memoria compartida tengo mucha curiosidad de ver como se hace eso porque no tengo ni idea. |
|
#2
|
||||
|
||||
|
Cita:
Cita:
Cita:
Cita:
Saludos. Última edición por escafandra fecha: 05-03-2017 a las 13:00:22. |
|
#3
|
||||
|
||||
|
Muchas gracias por toda la información. Sobre sockets en Windows encontré esto: http://www.programacionenc.net/index.php?option=com_content&view=article&id=73:sockets-en-windows&catid=37
rogramacion-cc&Itemid=55Tengo algunas dudas sobre el ejemplo que pones de sockets: - Por lo que he leído accept espera a que se conecte un cliente pero, si son por ejemplo 2 clientes ¿como seria? - Si cliente y servidor están en la misma máquina ¿se usaría AF_UNIX? Eso es lo que entendí. - ¿Cómo sería para que fuesen a sincrónicos? |
|
#4
|
||||
|
||||
|
Cita:
Cita:
Para establecer al socket como no bloqueante se usa la función ioctlsocket También puedes usar un tipo bloqueante con un TimeOut con la función select Saludos. |
|
#5
|
||||
|
||||
|
Ok muchas gracias. Voy a leer y a probar y ya cuento como me fue.
|
|
#6
|
||||
|
||||
|
Ando bastante liado con todo esto y por ahora tengo este codigo aunque falta por dejarlo como quiero pero poco a poco:
Código PHP:
Código:
Esperando conexiones entrantes... Error al asociar puerto e ip al socket Conexion entrante desde: 127.0.0.1 Recibiendo Mensajes... Datos recibidos: El proceso con PID: 3748 ha funcionado durante 500 milisegundos. Código PHP:
¿Me pueden explicar porque me falla y que debo cambiar? Última edición por aguml fecha: 06-03-2017 a las 13:10:57. |
|
#7
|
||||
|
||||
|
Al final he conseguido que funcione pero quiero aprender a hacer bien las cosas y me gustaria que lo corrigiese alguien y me diga si hago algo mal y me pueda explicar como hacerlo correctamente.
Aquí está el código: Servidor: Código PHP:
Código PHP:
![]() |
|
#8
|
||||
|
||||
|
Tu hilo contiene todo el servidor con lo que se repiten y ten en cuenta que no puedes tener dos servidores escuchando por el mismo puerto, el segundo sencillamente falla. El hilo debe crearse tras accept y el parámetro que pasas el el socket que devuelve accept. Cuando la comunicación con ese cliente termine, el hilo debe hacerlo también, con lo que tendrás que detectar un error de lectura recv < 0 y un posible comando de desconexión que diseñas tu mismo y que al cecibirlo desconectas el socket y terminas el hilo saliendo de su bucle.
WaitForMultipleObjects espera a que un hilo o todos terminen. Se utiliza para control. En este caso puedes establecer un número máximo de hilos de ejecución y mantener al servidor esperando antes de crear otra conexión en un nuevo hilo. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Reproductor de Musica Uso de WM_COPYDATA | Arieloi2 | API de Windows | 1 | 28-05-2010 04:19:19 |
| duda sobre dll | romanuel | C++ Builder | 5 | 26-02-2008 21:58:52 |
| Una duda sobre ADO | PTW | Conexión con bases de datos | 1 | 14-04-2004 00:33:14 |
| Duda sobre BDE vs IBX | ESA | Firebird e Interbase | 3 | 04-03-2004 18:20:07 |
| Duda sobre ADO | Omar Alejandro | Conexión con bases de datos | 7 | 31-05-2003 20:52:58 |
|