Article View: es.comp.os.linux.redes
Article #58Re: Programando con el interfaz de socket
From: J.A. Gutierrez
Date: Wed, 01 Dec 1999 00:00
Date: Wed, 01 Dec 1999 00:00
33 lines
2571 bytes
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-mailReferences:
<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