Article View: es.comp.os.linux.redes
Article #57Programando con el interfaz de socket
From: ^SiR_AK^
Date: Wed, 01 Dec 1999 00:00
Date: Wed, 01 Dec 1999 00:00
29 lines
2193 bytes
2193 bytes
Hola grupos, tengo un problema que quiero plantearos a ver si alguien me lo soluciona. Estoy desarrollando una aplicaci�n cliente/servidor basada en protocolos UDP/IP. Para programarla uso la interfaz de socket proporcionada por UNIX (no estoy bajo linux, pero es lo mismo). El problema que tengo es que, en un momento dado, el cliente realiza una 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 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? Muchas gracias. Saludos, ^SiR_AK^ E-Mail: sir_ak@usaNOSPAM.com (quitar NOSPAM para escribir)
Technical Details
Message-ID:
<Nu5EODKW3k3ys0=pIt00t8WJ=V17@4ax.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 102d4d,549383e5213ee08f,start X-Google-Attributes: gid102d4d,public X-Google-Thread: f86c8,549383e5213ee08f,start X-Google-Attributes: gidf86c8,public X-Google-Thread: 10f58f,549383e5213ee08f,start X-Google-Attributes: gid10f58f,public From: ^SiR_AK^ <sir_ak@usaNOSPAM.es> Subject: Programando con el interfaz de socket Date: 1999/12/01 Message-ID: <Nu5EODKW3k3ys0=pIt00t8WJ=V17@4ax.com> X-Deja-AN: 555228259 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=ISO-8859-1 X-Complaints-To: abuse@bt.es X-Trace: titan.bt.es 944041708 17301 212.49.157.167 (1 Dec 1999 09:48:28 GMT) Organization: The AntiKrist Deep Circle Mime-Version: 1.0 NNTP-Posting-Date: 1 Dec 1999 09:48:28 GMT Newsgroups: es.comp.os.linux.redes,es.comp.os.linux.programacion,es.comp.lenguajes.c