🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #12559

Re: Sockets

#12559
From: Seldon
Date: Thu, 21 Jun 2001 17:14
53 lines
3371 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hola:

El Thu, 14 Jun 2001 13:06:21 +0200, kanijo no ten�a nada mejor que hacer,
y dijo en es.comp.os.linux.programacion:

> Hola a todos, estoy empezando a programar usando sockets y queria que me
> resolvieseis una duda. Los puertos de un sistema linux son sockets
> servidores???. Es decir si yo creo un socket y lo conecto a un puerto
> conocido para recibir datos me retornaria la informacion de ese puerto 
> en caso de estar operativo???. Gracias por vuestra ayuda

	Los sockets se convierten en servidores (te puedes conectar al
puerto que tienen asociados) si usas listen(2) (<- el 2 es la p�gina de
manual asociada: 'man -e 2 listen'). Pero ojo, cuando se corte la
conexi�n de quien sea que se conecte a t�, el socket se cerrar� tambi�n.
Para solucionarlo, crea un hijo del proceso con fork(2) y que sea �ste quien
atienda la conexi�n.

	Si en vez de listen usas connect(2), te conectar�s a un puerto ya
abierto, en otra m�quina o en la tuya misma, pero nadie se podr� conectar a
tu socket. Uses listen o uses connect, el socket se comportar� como un
descriptor de archivo normal, pudiendo leer y escribir en �l con read y
write, si necesitas enviar caracteres "raros" (\x00 y similares) o con
fprintf, fscanf y compa��a, si te vale con enviar cadenas de caracteres.

	Todo esto est� referido a sockets TCP, porque supongo que ser�n los
que est�s manejando. Los UDP y UNIX se comportan de manera algo distinta, si
est�s usando alguno de �stos acl�ralo ;)

Saludos

- -- 
Seldon / Grupo A.H.E. <seldon@hackindex.org>
=================================================
PGP Key: http://pgp5.ai.mit.edu:11371/pks/lookup?op=get&search=0x64794AF8
Fingerprint: DA8F 06A0 B770 4211 A6E7  D1E8 8A03 BC70 6479 4AF8
=================================================
Administrador Lista Hackindex:
<hackindex-alta@eListas.net>
Administrador Lista Crackindex:
<crackindex-alta@eListas.net>
 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE7MiuLigO8cGR5SvgRAkObAJ9Omm0AGUhUkwyM89UmYv8lpgoOmACgjJJf
JFMZq+ZFvNCL53d3IsbQtgM=
=u9jy
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <j2atg9.891.ln@gaia.seldon.4mg.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!seldon
References: <Pine.GSO.4.10.10106141302330.21601-100000@lucano>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,42661bf176c5d9b9
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-06-22 10:56:03 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!seldon
From: seldon@mira-la-firma.com (Seldon)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Sockets
Date: Thu, 21 Jun 2001 19:14:59 +0200
Organization: Or-ga-ni-za-ción-ción
Lines: 53
Message-ID: <j2atg9.891.ln@gaia.seldon.4mg.com>
References: <Pine.GSO.4.10.10106141302330.21601-100000@lucano>
Reply-To: seldon@mira-la-firma.com
NNTP-Posting-Host: 62-36-190-246.dialup.uni2.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: news.wanadoo.es 993231905 22208 62.36.190.246 (22 Jun 2001 17:45:05 GMT)
X-Complaints-To: usenet@wanadoo.es
NNTP-Posting-Date: Fri, 22 Jun 2001 17:45:05 +0000 (UTC)
User-Agent: slrn/0.9.7.0 (Linux)