Если поставить бряк в функциях WSPRecv,WSPRecvFrom,WSPSend,WSPSendTo и считать размер данных которые приложение хочет отправить в интернет то получится при таких подсчетах в раз 25 больше данных чем реально отосланных в сеть. Такое происходит в опере, в квипе как ни странно данные вроде как правильные... При подсчетах я есно обрабатываю вариант что одна из функ. передачи данных может завершить не удачно. Когда же пытаюсь делать отладку такое впечатление что WSPRecv...и тп вызываются по несколько раз для одного и того же пакета. Возможен ли вариант что одна библиотека LSP будет несколько раз вызывать свои функции что передать данные провайдерам которые более "на низком уровне" ? В общем я уже на измене... Если у кого либо есть какие то соображения интересно знать.
Опера юзает асинхронные сокеты, ЕМНИП. Сколько отправилось, столько и отправилось, и не факт что весь буфер успел уйти. Остальное при следующем вызове. Считайте не размер входных данных, а возвращаемое значение количества переданных данных.
Возможно вызывают WSPRecv c флагом MSG_PEEK просто что бы прочекать размер данных готовых на чтение..
Помогите. скачал пример с http://connect.microsoft.com/WNDP/content/content.aspx?ContentID=1174 скомпилил установил у меня стоит локальный апач и после установки провайдера своего он начинает ругаться типа объект не является сокетом извините, может у кого-то есть простой и рабочий пример LSP спасибо