Я не могу найти информацию по этой теме в Интернете и спрашивать здесь. Например, у меня есть сервер с IP 1.1.1.1 и 2.2.2.2 и два доменных имени, указывающих на него one.example.com и example2.net, и прослушивание на порту 1234 для входящих соединений.Получить доменное имя входящего соединения
Например:
C/C++:
listenfd=socket(AF_INET, SOCK_STREAM, 0);
bind(...);
listen(...);
while(...) accept(...);
или Java:
ServerSocket socket = new ServerSocket(1234);
while(...) {
Socket connectionSocket = welcomeSocket.accept();
...
}
Когда клиент принял на моем гнездо мне нужно знать, что доменное имя/IP используется по клиент для подключения. Это может быть one.example.com или example2.net и/или IP 1.1.1.1 или 2.2.2.2 (если они связаны только с использованием IP-адреса).
Apache как-то определил ip/domain входящих запросов, и мне нужно сделать такую вещь в чистом коде сокета. C++ (основной) или Java (или любой другой), мне нужно знать механику этого.
Извините за мой английский.
Apache знает домен, который адресован, поскольку он включен в HTTP-заголовок. Вы не сказали, что делаете, так что это не вариант для вас. –
Да, я имею дело с HTTP, поэтому этот вариант принадлежит мне. Наряду с ответом Paweł Stawarz он решает мою проблему. БЛАГОДАРЯ! –