FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Sockets y Thread en delphi. net
Que tal buen dia a todos
estoy programando en Delphi .NET y estoy utilizando las librerias que ofrece el .NET para los Thread y Socket, ya que estoy haciendo un juego en este, el problema que presento es que se me pierden paquetes ya que cada movimiento de los jugadores los envio al servidor dedicado y este recibe y los evia a todos los clientes, pero hay ocaciones que se me pierden y no se porque o que debo de hacer para que esto no pase. lo que hago en el servidor es que por cada socket de cliente conectado corro un thread para que escuche y reciba la info luego este la envia alguien me puede dar una mejor idea de como implementarlo o algun ejemplo para guiarme se los agradecere mucho.. Gracias |
#2
|
||||
|
||||
En principio, esto depende del protocolo, y dado que no lo has mencionado lo aclaro por si va por allí el asunto:
Si estas usando TCP, está garantizado que no habrá perdida de paquetes, si estas usando UDP, es normal que haya pérdida. Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Sockets y Thread en delphi. net
si estoy usando TCP pero cuando hagog movimientos de jugadores muy rapido o mantengo un envio constante de informacion no llegan o no recibe todos los paquetes el servidor, y no se realmente que es lo que pasa no tengo mucha esperiencia usando sockets y thread y me gustaria que me dieran una idea o ejemplo para guiarme, cualquier sujerencia es bienvenida
|
#4
|
||||
|
||||
¿cómo sabes que no todos los paquetes llegan al servidor?
El protocolo garantiza que todos los paquetes llegarán, y lo harán en orden. Una forma "fácil" de comprobarlo es escribir un log en el cliente con los mensajes enviados y uno en el servidor con los mensajes recibidos x cliente, luego comparar los logs, que debieran ser iguales. Me atrevo a pensar que el error estará en tu programa, no en el protocolo en si o en los componentes de delphi (que ignoro cuales usas), pero estoy seguro que el implementar esta bitácora ayudará a aclarar las cosas. Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
|||
|
|||
Thread Socket
Bueno implemente lo de la bitacora ya comprobe que llegan los paquetes, ahora el problema que presento es que cuando dicen a jugar varios jugadores, no se como sincronizar la llegada de los paquetes digamos dos jugadores mantienen a pretada una tecla, ya que estoy enviando cada movimiento de un jugador a todos y la refresco en sus pantallas, pero alli es donde aveces se trava o me tira un error de referencia y no se como implementarlo de una mejor manera.
no se si me pueden ayudar |
#6
|
||||
|
||||
Tengo un problema con eso tambien.... soy nueva acá, les agradecería cualquier ayuda...
estoy haciendo una subasta en línea con delphi7... el problema es que tengo 2 clientes y 2 servers.... estoy intentando que mientas 1 server habla con el cliente, el otro envíe info de la base de datos.... el problema es que los sockets chocan... tengo que implementar hilos pero no tengo idea de como :O me ayudan? Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Sockets en Delphi 7 | Luis_deluna | Redes | 3 | 01-09-2006 19:53:17 |
Sockets en delphi 7? | jam888 | Varios | 2 | 18-05-2006 00:34:23 |
Thread bendito thread...se me pierde la ventana | Seba.F1 | API de Windows | 5 | 02-02-2006 01:16:30 |
Sockets en Delphi 7? | coolfrog | Internet | 4 | 14-11-2005 17:20:01 |
Delphi y Sockets | david duarte | Conexión con bases de datos | 36 | 11-10-2005 20:00:04 |
|