Article View: es.comp.os.linux.programacion
Article #1986Aplicación "singleton"
From: Javier M Mora
Date: Wed, 25 May 2005 21:58
Date: Wed, 25 May 2005 21:58
36 lines
2648 bytes
2648 bytes
He pensado en una peque�a utilidad que encole comandos (descargas, reproducci�n de m�sica u otros). Pero no estoy seguro de como implementarlo. Supongo que ser� mejor explicar la idea general: El programa se ejecuta. Si detecta que hay otro copia del programa en ejecuci�n, le pasa la informaci�n que sea y termina. - la detecci�n de la existencia de la otra copia se puede efectuar o mirando de la existencia de un fichero lock o mirando la salida del comando ps. - la comunicaci�n se podr�a hacer con un socket o se podr�a usar un archivo para encolar los nuevos comandos y el programa "principal" los va leyendo conforme termina los anteriores. Respecto a la detecci�n de la existencia de la otra copia, creo que cualquiera de los valores descritos ser�a bueno y no deber�a de dar problemas (p. ej. mozilla usa la t�cnica del fichero lock), pero la comunicaci�n me mosquea m�s. Por un lado el socket, abre un puerto que queda disponible a cualquier equipo de la red (y esto no me parece a priori seguro), en cambio el uso de un fichero para encolar los comandos tampoco me parece lo m�s seguro (si alguien llegase a escribir comandos en dicho fichero, se podr�a organizar tambi�n un peque�o l�o). A parte de mis paranoias sobre seguridad. �existe alg�n otro m�todo para comunicarse entre dos copias del mismo programa? �existen sockets que no usen puertos o al menos que sean "privados" para una m�quina o usuario? -- Javier Maria Mora Merchan (GPGP) Key ID: 0x794F3D83
Technical Details
Message-ID:
<pan.2005.05.25.21.58.34.671033@big_foot.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!proxad.net!news.newsland.it!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: f86c8,29f0e8a7f71b19e3,start X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!proxad.net!news.newsland.it!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mail From: Javier M Mora <Javiermm@big_foot.com> Newsgroups: es.comp.os.linux.programacion Subject: Aplicación "singleton" Date: Wed, 25 May 2005 23:58:36 +0200 Organization: Telefonica Data Espagna Lines: 38 Message-ID: <pan.2005.05.25.21.58.34.671033@big_foot.com> NNTP-Posting-Host: 73.red-217-125-59.pooles.rima-tde.net Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit X-Trace: nsnmpen2-gest.nuria.telefonica-data.net 1117058259 21134 217.125.59.73 (25 May 2005 21:57:39 GMT) X-Complaints-To: usenet@nsnmpen2-gest.nuria.telefonica-data.net NNTP-Posting-Date: Wed, 25 May 2005 21:57:39 +0000 (UTC) User-Agent: Pan/0.14.2.91 (As She Crawled Across the Table (Debian GNU/Linux))