На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> Вопрос о RFC 1928
    Вот читаю русскую версию RFC 1928. Ссылка:
    http://www.codenet.ru/webmast/socks51.php

    У меня появился вопрос:
    Когда все приветственные сообщения переданы, коннекты установлены, клиент посылает запросы. Их шаблон:

    +----+-----+-------+------+----------+----------+
    |VER | CMD | RSV | ATYP | DST.ADDR | DST.PORT |
    +----+-----+-------+------+----------+----------+
    | 1 | 1 | X'00' | 1 | Variable | 2 |
    +----+-----+-------+------+----------+----------+

    Но гже же поле DATA ??? Где главное поле со всеми данными ?

    В UDP соединении таковое имеееться:

    +----+------+------+----------+----------+----------+
    |RSV | FRAG | ATYP | DST.ADDR | DST.PORT | DATA |
    +----+------+------+----------+----------+----------+
    | 2 | 1 | 1 | Variable | 2 | Variable |
    +----+------+------+----------+----------+----------+

    Обьясните пожалуйста!
      Переформулирую вопрос:

      И так я хочу полностью разобрать как устроены сокс сервера и клиенты.

      Есть русский RFC, находиться сдесь:
      http://www.codenet.ru/webmast/socks51.php

      Понял практически все.
      И так клиент обращаеться серваку, они приветствуют друг друга, рассказывают друг другу какая версия протокола и так далее.

      И так все доходит до обмена данными. Клиент посылает запрос на открытие какогото хоста и порта, но где же сами данные, которые должны передаться конечному серверу ???

      ДЛя UDP клиентов я видел поле DATA, для TCP - нет.

      И еще вопрос. В каком формате сервер отправляет то, что ему ответил конечный сервер ?

      Помогите пожалуйста с этим, т.к. мой проэкт умирает !

      Зарание благодарен !
        А в TCP ты просто устанавливаешь соединение через сокет.
        Ну например, ты общался с соксом через сокет s и установил соединение,
        после этого ты просто отправляешь и принимаешь данные через этот сокет

        send(s, buf, strlen(buf), 0);

        и т.д. и т.п.
          Цитата
          Но где же поле DATA ??? Где главное поле со всеми данными ?

          Его в запросе просто нет - так как обмен информацией между sock-клиентом и sock-сервером предназначен только для установки связи между ними.
          Как только связь такая установлена, sock-cервер все последующие IP-пакеты от клиента просто пересылает по тому адресу и на тот порт, о которых просил клиент, и проделывает то же самое с полученными в адрес клиента данными.
            спасибо ! вы очень помогли ! РЕСПЕКТ люди ! С праздником вас !
              Может эту тему перенести юних? там с этим быстрее разбирутся
                Цитата arcsupport @
                Может эту тему перенести юних? там с этим быстрее разбирутся
                Ты на дату последнего сообщения смотрел. Уже почти месяц, как разобрались.
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0216 ]   [ 16 queries used ]   [ Generated: 4.05.24, 17:51 GMT ]