Здравствуйте, Nikolay85, Вы писали:
N>Сейчас столкнулся с другой проблемой с ошибкой 10004, оказывается нельзя менять заголовок IP Microsoft запретила в Win XP SP2 изменять header, хотя вроде изначально получалось а вообще мне нужно изменить только одну опцию это размер TCP окна, с использованием setsockopt(), SO_SNDBUF SO_RCVBUF можно решить это проблему, изначально пробовал так делать, но не получилось!
Когда я увлекался сборкой UDP и TCP пакетов то я также рассчитывал контрольные суммы и полагал что это обязательно, в вашем коде я этого не увидел. Вообще под Windows XP SP2 можно спокойно отправлять UDP пакеты через raw-сокет, а вот TCP нельзя, вернее можно, но необходимо остановить службу "брандмауэр windows" командой net stop sharedaccess, после этого TCP-пакеты начинают летать, а вот под Windows Vista мне так и не удалось отправить TCP-пакет.