Una de sockect
Buenas, mi problema es el siguiente:
Tengo un programa servidor hecho en C++ que envia datos a un puerto.
Quiero realizar una aplicacion cliente que lee de ese puerto.
Mas o menos, mas bien menos, leo algo, ya que al cerrar el servidor se muestra un string con todo lo que ha recibido.
Lo que quiero es poder leer una sola vez y continuar con la ejecucion del programa.
Lo que he intentado es lo siguiente:
He declarado una variable del tipo buffer de entrada, y llamo al metodo getLine(), el cual se queda leyendo esperando, sin hacer nada mas, una finalizacion por parte del servidor que no le llega (como el tipico ejemplo de servidor/cliente eco, que una vez realizado el envio, el servidor corta la comunicacion) pero aqui no se produce por lo que sigue esperando.
Por tanto, la pregunta es: ¿como puedo hacer para que lea una sola vez y continue la ejecucion del programa?
He visto que hay un read() pero para probar una de las opciones que ofrece, me pide el offset de no se que, ¿que es eso del offset?
Si alguien puede echar una mano, gracias.
Tengo un programa servidor hecho en C++ que envia datos a un puerto.
Quiero realizar una aplicacion cliente que lee de ese puerto.
Mas o menos, mas bien menos, leo algo, ya que al cerrar el servidor se muestra un string con todo lo que ha recibido.
Lo que quiero es poder leer una sola vez y continuar con la ejecucion del programa.
Lo que he intentado es lo siguiente:
He declarado una variable del tipo buffer de entrada, y llamo al metodo getLine(), el cual se queda leyendo esperando, sin hacer nada mas, una finalizacion por parte del servidor que no le llega (como el tipico ejemplo de servidor/cliente eco, que una vez realizado el envio, el servidor corta la comunicacion) pero aqui no se produce por lo que sigue esperando.
Por tanto, la pregunta es: ¿como puedo hacer para que lea una sola vez y continue la ejecucion del programa?
He visto que hay un read() pero para probar una de las opciones que ofrece, me pide el offset de no se que, ¿que es eso del offset?
Si alguien puede echar una mano, gracias.