Привет.
Есть mogileFS, есть интерфейс написанный на php.
В нем используется функция fsockopen(), fwrite(), fgets().
Проблема в том, что есть cgi-приложение, написанное на Си++, оно получает ряд параметров, при этом по одному из параметров формирует ключ. Затем осуществляет соединение с MogileFS (через сокеты), тут возникает основаная проблема, не могу получить ответ. Использую Socket.cpp, Socket.h.
regex ip_port("(.*):(.*)");
cmatch what;
/* get IP and port */
query_match(MFS_host, what, ip_port);
/* create socket try to connect */
int port = int(what[2]);
string ip = string(what[1]);
Socket mfsSocket;
bool mfsResult;
int mfsStatus;
string mfsResponse;
mfsSocket.create();
if (!mfsSocket.connect(ip, port)) {
throw AMException("Can not connect to: " + string(ip) + ":" + string(what[2]));
}
mfsResult = mfsSocket.send("GET_PATHS domain=" + MFS_domain + "key=testKey");
if (!mfsResult) {
throw AMException("Can not send request");
}
mfsStatus = mfsSocket.recv(mfsResponse);
/* на данном этапе идет ображение к серверу, при этом эксепшена не происходит, т.е. след. строка не отрабатывает. */
throw AMException("OK!");
Может быть посоветуете библиотеки для работы с MogileFS или c Sockets?
Есть советы?
С уважением,
Виталий.