MogileFS, Си или Си++ интерфейс. (Unix)
От: vaita-c Россия  
Дата: 16.08.05 06:26
Оценка:
Привет.

Есть 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?
Есть советы?

С уважением,
Виталий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.