Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Сетевое программирование
Перезагрузить страницу Требуется помощь с написанием web сервера
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
GLONIUM GLONIUM вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 09.08.2010
По умолчанию Требуется помощь с написанием web сервера - 09.08.2010, 13:02

Здравствуйте уважаемые форумчане. Появилась задача ниписания web сервера на С. Изучив доки по http, появились следующие вопросы.
Если на 80 порту висит лисенер, как организуется переадресация соединения на другой свободный порт, к сожалению в описании http я этого не нашёл.
Второй вопрос какую организацию памяти (динамический список строк или просто буффер) лучше использовать для работы с http запросами и ответами заранее благодарен.
Ответить с цитированием
  (#2 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 09.08.2010, 14:47

На 80 порту открыт сокет, который только слушает. А в момент акцепта входящего соединения открывается новый сокет, с которым уже и идет работа, руками ничего делать не надо.

Ответить с цитированием
  (#3 (permalink)) Старый
GLONIUM GLONIUM вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 09.08.2010
По умолчанию 09.08.2010, 14:55

Большое спасибо за ответ, но я всё же не могу понять до конца кто должен открывать второй сокет я взаимодействую напрямую с протоколом tcp и сокет который слушает создаю вручную.
Ответить с цитированием
  (#4 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 09.08.2010, 15:57

После прихода запроса на соединение сервер обязан вызвать функцию accept и принять это соединение. В момент этого вызова системой создается и открывается новый сокет. Почитайте мануалы про accept, разберите примеры - их в интернете много.
Ответить с цитированием
  (#5 (permalink)) Старый
GLONIUM GLONIUM вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 09.08.2010
По умолчанию 09.08.2010, 16:57

Спасибо за пояснение!!! Будем разбираться!!!
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Sync Sync вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.10.2012
По умолчанию 30.10.2012, 18:02

Системное проектирование и конфигурирование сетей NTP 83
Характеристики NTP в Интернете 103
Первичные серверы и опорные часы 123
Криптографическое установление подлинности 155
Системы опознавания 171
Режимы работы NTP с перемежением 289

Сличение времени в компьютерных сетях.
Протокол сетевого времени NTP.
Дэвид Л. Миллс
Миниатюры
cov_2.jpg  
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь при выборе сервера!!! Andrey1989 Сетевые подключения 4 10.02.2012 20:41
Требуется помощь solleo Любые вопросы от новичков 9 25.11.2011 00:03
ТРЕБУЕТСЯ ПОМОЩЬ!!!!!!!!!!!!!!!!!! Сумрак Любые вопросы от новичков 18 24.06.2011 15:01
Требуется помощь с VBA Oksi4ka Вопросы начинающих программистов 0 19.05.2011 23:40
Требуется помощь ( nosse Pascal 0 26.04.2011 20:01
Требуется помощь stasy1679 Prolog 0 20.01.2011 22:50
Требуется помощь! satx Материнские платы 14 07.03.2010 09:27
требуется помощь Cerber86 О работе 3 18.09.2008 09:53
Требуется помощь с написанием лексического анализатора imported_Lio C++ Builder 6 22.07.2005 18:14
Срочно требуется помощь с написанием программы Anonymous Вопросы начинающих программистов 9 04.01.2004 16:39
Требуется помощь в написанием программы 1,5 листа Reebok С/С++ 2 06.10.2002 05:13



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов