Re:
Zhongxing Ming <[email protected]> Tue, 17 Sep 2013 03:25:43 +0800
| Newsgroups | gmane.comp.web.curl.php |
|---|---|
| Message-ID | <CAL2KppKeHVaYMAthKNdRW4pKk8o2cLHfX1UiK27ArU7gq8Azww@mail.gmail.com> |
Hi Dshah! Thank you for the reply. I'm not using AF_INET socket. Instead, I implemented a new socket (AF_SERVAL) that uses name instead of IP address as the identifier of end node. I know that when programming using C, curl provides a mechanism that allows you to use your custom socket instead of the default AF_INET socket, which is basically like: sockfd = socket(AF_SERVAL, SOCK_STREAM, 0); curl_easy_setopt(curl, CURLOPT_OPENSOCKETFUNCTION, opensocket); curl_easy_setopt(curl, CURLOPT_OPENSOCKETDATA, &sockfd); In the opensocket function, you can specify your address format instead of using IPv4/IPv6 address. I'm wondering how I could do this in PHP? Thank you. Zhongxing 2013/9/10 Dshah <[email protected]> > // connect to the internet using the '192.168.0.100' IP > $opts = array( > 'socket' => array( > 'bindto' => '192.168.0.100:0', > ),); > > // create the context... > $context = stream_context_create($opts); > $fp = @stream_socket_client ( $link, $errno, $errstr, 120, STREAM_CLIENT_CONNECT, $context); > > > > On Fri, Aug 16, 2013 at 9:05 PM, Zhongxing Ming <[email protected]>wrote: > >> Hi, >> >> Could anyone suggest me how to do pass a custom socket to curl using PHP? >> The socket has a new address family which is neither IPv4 or IPv6. I saw >> the example of external socket in externalsocket.c and tested the custom >> socket in externalsocket.c. It worked fine. But I don't know how to let >> curl use the custom socket in PHP. >> >> -- >> Best regards >> >> Zhongxing Ming >> >> >> >> _______________________________________________ >> http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php >> >> > > _______________________________________________ > http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php > > -- Best regards Zhongxing Ming Dept. of Computer Science & Technology Room 9-402, East Main Building Tsinghua University Beijing 100084, China Tel: 0086-(0)10-62785822 E-mail: [email protected] _______________________________________________ http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php