@famousman204

Как перенаправить запросы на другой адрес?

У меня есть однопоточный сервер, работает через 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;

Подскажите плиз, куда копать...
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы