Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6980127
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T17:58:28+00:00 2026-05-27T17:58:28+00:00

I have this PHP code: $fp = stream_socket_client(‘ssl://gateway.sandbox.push.apple.com:2195’, $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); That

  • 0

I have this PHP code:

$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);

That ’60’ is a timeout for the connection.
Right after that line, I have:

if (!$fp) {...}

Now: will this line wait for that timeout time before executing the code inside braces?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T17:58:28+00:00Added an answer on May 27, 2026 at 5:58 pm

    The code inside the braces will be executed after the call to stream_socket_client() returns. It will return in one of three ways:

    • The connection is successful (returns a socket)
    • The connection explicitly fails – I.E. the connection is rejected or reset by server
    • The connection implicitly fails – I.E. it times out

    The first two options are likely to happen within a couple of seconds at the most – it can be reasonably assumed that if you haven’t established a connection within 10 seconds, it’s not going to work properly. With your current code, the third option will not happen for 60 seconds, which means you may end up waiting for 60 seconds before that code is executed.

    This is generally true of pretty much every function in PHP – you will have to wait for one function to finish executing before you can execute the next. There are some exceptions to this rule – and many of these exceptions reside in the area of sockets programming, these are called “non-blocking” operations – but you cannot set a socket to be non blocking until it is connected1. This means that your connect call will always “block” until it either connects or fails – the code inside your braces can never be executed until the socket has failed to connect, and this may take up to 60 seconds.

    I suggest you lower this timeout – 60 seconds is unnecessarily long.

    Edit

    1 You can, in fact, perform connect operations in a non-blocking manner, via the STREAM_CLIENT_ASYNC_CONNECT flag for stream_socket_client(). When using this flag one must use stream_select() to determine whether/when the socket is connected.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have this code: <?php $url = http://asdsfsfsfsfsdfad.com; $file = file_get_contents($url); if(preg_match(/<title>(.+)<\/title>/i,$file,$m)) print $m[1];
I have this php code, with which I am trying to generate a popup
I have this PHP code echo '<a href=# onclick=updateByQuery(\'Layer3\', ' . json_encode($query) . ');>Link
I have this php code $jsonArray = array(); $sql = SELECT ID,CLIENT FROM PLD_SERVERS;
Say i have this PHP code: $FooBar = a string; i then need a
I found this PHP code in an app I have to modify... $links =
I have this code in PHP. It connects to the DB fine, but pops
This is my php code (I already have a connection to the db): $result
I have this code in userpage.php: <script langauge=JavaScript><!-- function newWindow(fileName,windowName) { msgWindow=window.open(fileName,windowName); } //--></script>
I have this code which will include template.php file from inside each of these

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.