The answers I found to this question (e.g. here , here , and here ) are all related to pfsockopen (), which seem to be oriented towards non-local socket connections. However, the code that I have written so far uses php to access the C ++ server through a local connection. I want this connection to be constant (so that I can use it for a comet, by the way). Here is my fickle version:
<?php session_start(); ... if (($sock = socket_create(AF_UNIX, SOCK_STREAM,0)) === false) { echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n"; exit(); } $sess_id = $_SESSION['sess_id']; $sock_str = '/tmp/sockdir/' . $sess_id; //The socket is named after the php session, not important if (socket_connect($sock, $sock_str) === false) { echo "socket_connect() to " . $sock_str . " failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n"; socket_close($sock); exit(); } $msg = $_GET['message']; // ... do things with $msg socket_close($sock); ?>
Now I can’t just save '$ sock' as the $ _SESSION variable and just access it every time this script is called, I found. Any tips on what I can do to turn this into a permanent connection?
source share