The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"перенаправление запроса"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"перенаправление запроса"  
Сообщение от artem (??) on 14-Авг-06, 06:38 
Добрый день, есть сервер, к нему подключается клиент и посылает запрос через send() и recv() , как мне определить конец запроса и послать этот запрос другому серверу?
спасибо
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "перенаправление запроса"  
Сообщение от DeadMustdie email(??) on 14-Авг-06, 08:34 
>Добрый день, есть сервер, к нему подключается клиент и посылает запрос через
>send() и recv() , как мне определить конец запроса и послать
>этот запрос другому серверу?
>спасибо

Надежно определить конец данных можно только исходя из содержимого передаваемой
информации, зная используемый прикладной протокол. TCP не предусматривает какой-либо
группировки данных в передаваемом потоке.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "перенаправление запроса"  
Сообщение от michelnok (??) on 18-Авг-06, 23:40 
>Добрый день, есть сервер, к нему подключается клиент и посылает запрос через
>send() и recv() , как мне определить конец запроса и послать
>этот запрос другому серверу?

Не знаю что можно послать через recv(), но вообще-то когда клиент хочет сказать что он уже всё сказал, он вызывает shutdown(SHUT_WR). На стороне сервера это видно - recv() возвращает 0.

Хотя скорее всего, раз речь идет про "запрос", то вы имеете в виду протокол более высокого уровня, где окончание "запроса" не всегда (всегда не) совпадает с окончанием передачи данных клиентом. Какой протокол?

А вообще, если вы пишете такой себе proxy, то зачем вам конец запроса? Просто тупо передавайте на "другой сервер" то что получаете от клиента. И наоборот.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру