Re: Re: cvs: php-src / NEWS /ext/ftp ftp.c /main network.c php_network.h /main/streams xp_socket.c
| From: | Wez Furlong | Date: | Wed, 13 Jul 2005 20:01:47 +0000 |
| Subject: | Re: Re: cvs: php-src / NEWS /ext/ftp ftp.c /main network.c php_network.h /main/streams xp_socket.c | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-17256@lists.php.net to get a copy of this message | ||
FTP creates two socket connections during normal operation; it will
attempt to bind both to the port you specified.
--Wez.
On 7/13/05, Nuno Lopes <nlopess@php.net> wrote:
> Well I've tested again and it works also with the 'tcp' wrapper, but not
> with ftp.
>
> consider this:
> <?
> $bogus = stream_context_create(array('socket'=>array('bindto' =>
> "1.2.3.1:5000")));
> echo
>
> file_get_contents('http://darkstar.ist.utl.pt/gentoo/snapshots/portage-20050712.tar.bz2.md5sum',
> NULL, $bogus);
> echo
>
> file_get_contents('ftp://ftp.rnl.ist.utl.pt/gentoo/snapshots/portage-20050712.tar.bz2.md5sum',
> NULL, $bogus);
> ?>
>
> outputs a warning with the http wrapper, but not with the ftp one.
> Is it a bug or a feature? :)
>
> Nuno
>
>
> ----- Original Message -----
> > It is not a wrapper specific context option, it'll work with any TCP/IP
> > socket.
> >
> > Ilia
> >
> > Nuno Lopes wrote:
> >>> iliaa Mon Jun 13 22:39:43 2005 EDT
> >>>
> >>> Modified files:
> >>> /php-src/main network.c php_network.h
> >>> /php-src/main/streams xp_socket.c
> >>> /php-src/ext/ftp ftp.c
> >>> /php-src NEWS
> >>> Log:
> >>> Added bindto socket context option.
> >>
> >>
> >>
> >> Hi,
> >>
> >> I was going to document this new feature but I have a question:
> >> Does the 'bindto' work with wrappers other than 'http'? From what
> >> I could
> >> test (tcp and ftp) and read from the code I think not.
> >> So, why it is under the 'socket' wrapper, instead of the 'http'
> >> wrapper?
> >>
> >> Regards,
> >> Nuno
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>