<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2878336</guid>
        <pubDate>Mon, 18 Apr 2011 21:15:09 +0000</pubDate>
        <title>кто работал с wattcp для dos</title>
        <link>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2878336</link>
        <description><![CDATA[nemez: Аленка<br>такая вот ерунда произошла, что при ограблении моей квартиры на днях изъяты все средства вычислительной техники, поэтому прошу прощения, пример кода не приведу, а буду просто доставать нефрагментированные ошметки мыслей из памяти. Былой код безвозвратно утерян, к сожалению. <br><br>У вас программа построена таким образом, что есть дос, и под этот дос или мсдос 6.22 или как его там, дос под 98-й виндой, взаимодействие с сетевой платой осуществляется при помощи так называемого пакетного драйвера<br>http://web51.hw-server.com/srcpkt52.html<br>он загружается при загрузке вашей операционной системы<br>Программировать этот хлам - еще тот мозгоклюйный процесс<br>пример с кусками ассемблера вот: <br>http://book.itep.ru/7/prog_72.htm<br>У вашей программы есть точка входа - таковой является функция получения пакета от сетевого драйвера. <br>Для этого непосредственно самому пакетному драйверу передается указатель на процедуру - обработчик события входящего пакета. Ее миссия - выдрать пакет из адресного пространства сетевого драйвера, скопировать куда нада, из уровня ядра на уровень пользователя, и передать управление программе для его обработки. Так называемый, обратный вызов, или коллбэк. <br>Как это сделать, расписано в примере выше.. Не буду на этом останавливаться, скажу только, что вспоминаю это как кошмарный сон<br>После этого пакет передается на обработку в библиотеку wattcp <br>Как мы видим, это и есть самый больной на голову участок, неиссякаемый кладезь проблем<br><br>Это я вам рассказываю архитектуру вашей программы. Оно там все строилось исключительно таким образом. Вариантов особых нету. <br><br>з.ы. Давным давно, еще до нападения половцев на совеццкий союз, от нефиг делать делали на этом барахле прототип устройства - главное дело было показать заказчику, что наша затея заработает. И она заработала, но пришлось изрядно потибидохаться с x86 ассемблером на участке сопряжения между wattcp и драйвером. Ситуация была подобно вашей<br><br>Да, помню одно - пришлось увеличить стэк, как сейчас помню. какой-то директивой препроцессора под древний компилятор языка С третьей версии в номинации Борланда. <br>Проблему определили отладчиком IDA. Wattcp прожорливая на стэк. А компилятор жадный. _stklen кажись где-то указывать пришлось, с какой-то прагмой, просто вылетело из головы<br>Сама по себе wattcp штука достаточно вылизанная, не думаю. что в ней могут быть проблемы. А вот в куске системного программирования под дос - там да&#33; <br><br>Где имеено искать - нужно глядеть код. Читать коментарии, что там где и как, и понимая архитектуру, думаю, понять будет не сложно]]></description>
        <author>nemez</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2878207</guid>
        <pubDate>Mon, 18 Apr 2011 16:28:24 +0000</pubDate>
        <title>кто работал с wattcp для dos</title>
        <link>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2878207</link>
        <description><![CDATA[Alienka: а как мне коллбэк посмотреть]]></description>
        <author>Alienka</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2876654</guid>
        <pubDate>Fri, 15 Apr 2011 13:41:56 +0000</pubDate>
        <title>кто работал с wattcp для dos</title>
        <link>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2876654</link>
        <description><![CDATA[nemez: <strong class='tag-b'>Alienka</strong><br>
ваттцп - она сама по себе штука отпиленная<br>
смотрите ошибку в коллбэках, где идет взаимодействие с пакетным драйвером (packet driver), который передает сетевой трафик wattcp c сетевой платы под дос<br>
во время загрузки дос вызывается пакетный драйвер (когда выполняются автоекзек.бат и конфиг.сис) и уже с этим драйвером работает ваша программа. Она и передает трафик в ваттцп. <br>
Смотреть ошибку нужно именно на этом участке&#33; Ваш программный код, получающий пакеты и передающий их в библиотеку&#33;]]></description>
        <author>nemez</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2876601</guid>
        <pubDate>Fri, 15 Apr 2011 12:41:54 +0000</pubDate>
        <title>кто работал с wattcp для dos</title>
        <link>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2876601</link>
        <description><![CDATA[Alienka: трафик просматриваю wireshark, во время выполнения программы периодически сервер,  написанный с помощью библиотеки wattcp перестает принимать сообщения, реагировать на отключение клиента, а через какое то время опять возобновляет нормальную работу. может кто то сталкивался с подобной проблемой, дело именно в версии библиотеки, нет ли у кого нибудь версии без глюков]]></description>
        <author>Alienka</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2875458</guid>
        <pubDate>Wed, 13 Apr 2011 21:14:55 +0000</pubDate>
        <title>кто работал с wattcp для dos</title>
        <link>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2875458</link>
        <description><![CDATA[nemez: <strong class='tag-b'>Alienka</strong><br>
wattcp - некрофилия&#33; <br>
Не факт что проблема именно в программе, может быть все включая паранормальные явления, в том числе и полтергейст. <br>
Подетальней пожалуйста о самой проблеме )) перевелись телепаты <br>
зы Трафик небось пакетным драйвером хватается?]]></description>
        <author>nemez</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2875455</guid>
        <pubDate>Wed, 13 Apr 2011 20:55:44 +0000</pubDate>
        <title>кто работал с wattcp для dos</title>
        <link>https://forum.sources.ru/index.php?showtopic=330298&amp;view=findpost&amp;p=2875455</link>
        <description><![CDATA[Alienka: кто работал с wattcp для dos отзовитесь&#33; проблема с библиотекой, периодически программа подвисает, а через какое то время, 5-10 мин, работа возобновляется, проблема именно в библиотеке, может кто нибудь сталкивался с подобной проблемой?]]></description>
        <author>Alienka</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	