🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.redes
Article #58

Re: Programando con el interfaz de socket

#58
From: J.A. Gutierrez
Date: Wed, 01 Dec 1999 00:00
33 lines
2571 bytes
In es.comp.os.linux.programacion ^SiR_AK^ <sir_ak@usanospam.es> wrote:

: petici�n al servidor. El servidor sabe la direcci�n IP y el puerto de
: la m�quina servidora, y no hay ning�n problema, pero en el momento de
: responder con un "sendto" al cliente, no se que puerto tiene el
: cliente. En la inicializaci�n del cliente, por diversos motivos, no se
	
	y para que quieres saberlo?

: notifica en que puerto abre el socket, y el puerto lo asigna el
: sistema, ya que en el campo dir_local.sin_port (de la estructura
: sockaddr_in)se pone el valor 0.
: 	�C�mo puedo saber en que puerto esta escuchando mi cliente? Se
: supone que en la funci�n "recvfrom" uno de los par�metros de salida es
: la direcci�n origen del mensaje, pero de ese puntero no consigo sacar
: nada. He le�do la man de recvfrom y dice que se guarda la direcci�n
: remota si el puntero que le pasamos a recvfrom es non-nil (no apunta a
: NULL), y mi puntero no apunta a NULL. �Me podeis ayudar?
	
	no tienenes mas que hacer algo asi como

recvfrom(s,buffer,sizeof(buffer),0,(struct sockaddr *)&r,&len);
sendto(s,b,sizeof(b),0,(struct sockaddr *)&r,sizeof(r))

	Pero bueno, si quieres saberlo, seria algo asi como
	inet_ntoa(r.sin_addr)
	ntohs(r.sin_port)

-- 
PGP and other useless info at      \                      Oh, show us the way
http://www.cps.unizar.es/~spd/      \                  to the next whisky bar
finger://daphne.cps.unizar.es/spd    \                           Weill/Bretch
es doloroso ser sabio y descubrir la sopa de ajo                        (Pla)
Technical Details
Message-ID: <8236e0$dkf$2@posta2.unizar.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <Nu5EODKW3k3ys0=pIt00t8WJ=V17@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 102d4d,549383e5213ee08f
X-Google-Attributes: gid102d4d,public
X-Google-Thread: f86c8,549383e5213ee08f
X-Google-Attributes: gidf86c8,public
X-Google-Thread: 10f58f,549383e5213ee08f
X-Google-Attributes: gid10f58f,public
From: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>
Subject: Re: Programando con el interfaz de socket
Date: 1999/12/01
Message-ID: <8236e0$dkf$2@posta2.unizar.es>
X-Deja-AN: 555276046
Content-Transfer-Encoding: 8bit
References: <Nu5EODKW3k3ys0=pIt00t8WJ=V17@4ax.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Complaints-To: usenet@news.unizar.es
X-Trace: posta2.unizar.es 944053504 13967 155.210.152.20 (1 Dec 1999 13:05:04 GMT)
Organization: Rank
Mime-Version: 1.0
User-Agent: tin/pre-1.4-19990927 ("Nine While Nine") (UNIX) (IRIX/6.2 (IP22))
NNTP-Posting-Date: 1 Dec 1999 13:05:04 GMT
Newsgroups: es.comp.os.linux.redes,es.comp.os.linux.programacion,es.comp.lenguajes.c