Article View: es.comp.os.linux.programacion
Article #11209Re: Problema con sockets...
From: NotFound
Date: Thu, 20 Dec 2001 21:01
Date: Thu, 20 Dec 2001 21:01
26 lines
2007 bytes
2007 bytes
> ->¿Qué hay al otro lado del socket? > Cualquier cosa, lo que quiero es una especie de canal para enviar comandos > y recibir lo que manda el socket, por ejemplo para una sesión smtp, ftp, > nntp etc, vamós lo mismo que hacemos cuando ejecutamos telnet a un puerto. > Prueba a compilar el programa y haz una conexión a un puerto tuyo, > le envias un comando y verás como se comporta de manera extraña > (el comando no es devuelto instantáneamente, si la salida es muy larga > se trunca y hay que volver a pulsar enter etc...) Mmmm... creo que entiendo cual es el problema. Estás suponiendo que todo lo que responda el otro lado lo leerás con un único read y no es así. No sabes si el otro lado escribe con un único write o con varios, y aunque lo supieras tcp no garantiza que las fronteras de bloque se mantengan. De forma genérica no puedes saber cuando el otro lado ha terminado de generar salida, me temo que no puedes hacer lo que quieres de forma tan general. Salu2
Technical Details
Message-ID:
<3C22518D.920282B@hobbiton.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!195.158.233.21!news1.ebone.net!news.ebone.net!cesio.mundo-r.com!not-for-mailReferences:
<iqnnv9.js.ln@127.0.0.1> <6cuqv9.0a.ln@127.0.0.1> <3C22362F.FA40A6E4@hobbiton.org> <7lftv9.ri.ln@127.0.0.1>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,640fd19872f2a704 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-12-20 13:07:10 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!195.158.233.21!news1.ebone.net!news.ebone.net!cesio.mundo-r.com!not-for-mail From: NotFound <blassic@hobbiton.org> Newsgroups: es.comp.os.linux.programacion Subject: Re: Problema con sockets... Date: Thu, 20 Dec 2001 22:01:01 +0100 Organization: Another Netscape Collabra Server User Lines: 26 Message-ID: <3C22518D.920282B@hobbiton.org> References: <iqnnv9.js.ln@127.0.0.1> <6cuqv9.0a.ln@127.0.0.1> <3C22362F.FA40A6E4@hobbiton.org> <7lftv9.ri.ln@127.0.0.1> NNTP-Posting-Host: cm64042.red.mundo-r.com Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Mailer: Mozilla 4.72 [en] (X11; I; Linux 2.2.14 i586) X-Accept-Language: en