Makes sense.  Dunno why it didn't occur to me before - the '3' says it
all.

I need the actual socket - which when written to will send data to the
client.  Is it there in the request_rec structure?

Or can I get it some other way?

Tx,
Vinod.

-----------------------------------
Vinod Panicker <[EMAIL PROTECTED]>
Sr. Software Designer
Geodesic Information Systems Ltd. 



-----Original Message-----
From: J Smith [mailto:[EMAIL PROTECTED]] 
Sent: Wednesday, May 29, 2002 8:13 PM
To: [EMAIL PROTECTED]
Subject: [PHP-DEV] Re: Client socket



Since apache is multi-processed rather than multi-threaded, I'd imagine
that 
you're getting the same socket file descriptor since each new connection

means a new fork of httpd, resulting in three file descriptors by the
time 
you get to what you're doing.

Are you trying to get ahold of the socket/port number itself? Or connect
to 
the actual socket? 

J


Vinod Panicker wrote:

> Hi,
> 
> Continuing with the problem that I've been having...
> 
> I made changes to the php_apache.c file and added a new php function 
> of my own, which is supposed to return the client socket when called 
> from a php script.  Here is the code for the function -
> 
> ---------------
> 
> /* {{{ proto int apache_client_socket()
>    Get the client socket */
> PHP_FUNCTION(apache_client_socket)
> {
> RETURN_LONG(((request_rec 
> *)SG(server_context))->connection->client->fd);
> }
> 
> ---------------
> 
> I recompiled php and made a module out of it.  Worked perfectly.  Now,

> I wrote a php script with the following code -
> 
> ---------------
> <?
> echo apache_client_socket();
> ?>
> ---------------
> 
> This script I call from the browser, and everytime it displays a '3'.

> I even called it from different browser windows, still the same.
> 
> That cant be alright since if the fd is 3 as shown in one browser 
> window, it has to be something different in the other window since the

> browser defaults to a keep-alive connection, and the fd's have to be 
> different.
> 
> I'll would tell you why I need the socket, but I've described it so 
> many times that I'm gonna die :(  I'll forward you a mail if you are 
> really interested.
> 
> Tx,
> Vinod.
> 
> -----------------------------------
> Vinod Panicker <[EMAIL PROTECTED]>
> Sr. Software Designer
> Geodesic Information Systems Ltd.


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to