yuri_t (21.09.2009 17:50, просмотров: 68) ответил Dany на Будем с нетерпением ждать. По поводу вылета в DATA ABORT, обновил мозилу 3.5.3 стало проявляться реже. Тот же эффект есть и на IE, просто проявлялся реже чем на старой мозиле, поэтому и грешил на нее. Повторяемость стабильная. Вылетает после N-ого(2 <=
Скорее всего, конфигурация из примера не соответствует Вашей плате. Ситуация, о которой Вы пишете, может появиться, когда не хватает буферов памяти.
Само по себе это очень вероятно, т.к. любой браузер организует многочисленные одновременные ТСP соединения - при частом нажатии на кнопку браузера "Refresh" число открытых сокетов превышает возможности процессора по объему памяти, т.к. уже не используемые сокеты освобождают память не сразу(это происходит в любом TCP stack).
Для защиты от подобного явления в TN NET v.0.8.5 сделано ограни
чение по числу максимально одновременно открываемых сокетов -
ф-ция tn_tcp_check_avaliable_mem()в файле tn_tcp_input.c
Как посмотреть эту защиту в действии - в примере HTTP_Test_1
по UART0 в текстовом виде (115200 baud, 8 bit, 1 stop bit, no parity) на терминал каждые 3 сек выводится количество свободных буферов памяти (для моей конфигурации это строка типа
"l=62 m=46 h=3 ld=8 md=48".) При частых нажатиях на кнопку браузера "Refresh" число буферов "l" и "m" падает, но через несколько секунд после прекращения нажатия на кнопку "Refresh" эти числа должно возвратиться к исходным значениям - TCP таймер 2MSL и другие закрывают сокеты, находящиеся в "подвешенном" состоянии и освобождают ресурсы.