кешировать сокет разумеется нельзя
а сервер запросто может не давать открывать параллельные соединения с одного и того же IP чтобы спам не рассылали и тут никакой класс не поможет
Вот и стоит задача, вклинится в это открытое соединение, и отправлять параллельно сообщения. То что не кешируется и т.п. я уже понял.
Возникает вопрос, для чего функция pfsockopen, если к ней нельзя повторно подключится???
Использую класс для отправки сообщений по протоколу SMPP на сервер отправки сообщений клиенту. Для отправки, класс подключается на удаленный сервер открывая сокет, посылает команду (сообщение), и затем закрывает соединение. Если сообщений много, отправка затрачивает больше времени (в зависимости от кол-ва вплоть до минуты), и в это время нельзя еще в один поток отправит сообщение, сервер отвечает ошибкой (по русски - ЗАНЯТО!!! )
$link=mysql_connect($DB_HOST, $DB_LOGIN, $DB_PASSWORD) or die ("MySQL Error: " . mysql_error());
mysql_select_db($DB_NAME, $link) or die ("<br>Invalid query: " . mysql_error());
ИМХО, во избежания недоразумений в новых версиях PHP, научись переопределять переменные, не составит труда задать, а потом переопределить её, чем потом ломать голову почему пых бьет ошибку.
Проблема моя вот в чем... подключаясь в одном к серверу через сокет fsockopen, при подключении в другом, результат - ЗАНЯТО!!! (короче ограничение на число подключений)
Можно ли как-то кешировать само подключение и использовать его в других запросах??? пробовал в memcahed - не кеширует, pfsockopen, сессию пробовал - тоже все ..... (((
может что-то делаю не так, может кто подскажет или даст направление, как подключится к уже открытому сокету??
Всем привет, и заранее всем спасибо за помощь. Появилась задача в строке определенный символ (например *) заменить на случайно генерированное число, делаю вот так