У меня есть однопоточный сервер, работает через select. И вроде все хорошо, могу читать запросы от нескольких клиентов, и отправлять им ответы. Но я не понимаю как мне отправить запросы клиентов дальше, на другой сервер и после, отправлять ответ от базы данных обратно клиентам.
int dbSock = socket(PF_INET, SOCK_STREAM, 0);
if (dbSock < 0) {
std::cerr << "Error: Cant open db socket\n";
connectClose = 1;
}
struct sockaddr_in dbSi;
memset(&dbSi, 0, sizeof(dbSi));
dbSi.sin_family = PF_INET;
dbSi.sin_addr.s_addr = inet_addr("127.0.0.1");
dbSi.sin_port = htons(3306);
// Тут пробовал и accept и без bind'a, все равно работать не хочет
if (bind(dbSock, (struct sockaddr*)&dbSi, sizeof(dbSock)) < 0)
std::cerr << "Bind error\n";
buf[rb] = '\0';
rb = send(dbSock, buf, rb, 0);
rb = recv(dbSock, buf, sizeof(buf), 0);
if (rb == -1)
std::cerr << "-1\n";
std::cerr << "From db: " << buf;
Подскажите плиз, куда копать...