• Domingo 15 de Diciembre de 2024, 22:32

Autor Tema:  Evitar Bloqueo De La Aplicacion Con Send(...)  (Leído 1079 veces)

edge master

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Evitar Bloqueo De La Aplicacion Con Send(...)
« en: Jueves 22 de Febrero de 2007, 05:20 »
0
eso... tengo una aplicacion(un chat) y quiero evitar q se bloquee al llamar send(...) el problema es q haciendo thread podrian quedar 2 o mas send() simultaneos sobre el mismo socket q por lo q se no es conveniente(si es q se puede). Estube pensando en hacer una clase y q se valla agregarado lo q se quiere enviar a un buffer y mientras un thread lo va enviando pero habria q tener el buffer siempre reservado y si se termina se rompe todo.. como podria solucionarlo?. Trate mirando otros codigo como el de el emule y otros pero soy incompatible con MFC <_<.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Evitar Bloqueo De La Aplicacion Con Send(...)
« Respuesta #1 en: Jueves 22 de Febrero de 2007, 07:21 »
0
Podes usar hilos o las extensiones asincronas de Winsock.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

edge master

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Evitar Bloqueo De La Aplicacion Con Send(...)
« Respuesta #2 en: Jueves 22 de Febrero de 2007, 07:40 »
0
Lo de socket asincronos nunca pude entender como funciona el mensaje FD_WRITE, en el msdn dice q avisa q el socket esta listo para escritura pero no entiendo q quiere decir... :( ahi puedo enviar datos sin q se bloquee??

Lo de los hilos esta el problema de q no pueden estar mas de 1 thread enviando datos :lightsabre: [sobre el mismo socket]


?¿?¿?¿?¿?