jcmvbkbc: то, что я описал, нужно для тестирования. В оригинале все гораздо сложней и работает не так.
А вам попроще относиться к жизни не помешало бы.
Application думает, что у него IPшник 192.168.0.1, собсвтенно с этого адреса и шлет свои пакеты, т.е. в заголовке IP пакета source адрес будет 192.168.0.1. Но только суть в том, что пакет идет не напрямую в eth0, а пишется в tun. И вот оттуда нужно форварднуть в eth0. Зачем мне такие извращения - объяснить, пожалуй, не смогу. Но нужно именно так :)
да, мы тоже решили, что это единственный вариант, но наверное мы не пойдем по такому пути, т.к. в нашем случае придется плодить 5-7 таких вариантов документаций. Хотелось бы all-in-one.
@PavelK разобрались. Цитирую:
возможно что функции-аргументы для
ba->replace(lastPos,reply->bytesAvailable(),reply->readAll());
вызываются начиная с последнего.
Таким образом reply->bytesAvailable() вызывается после reply->readAll() и равно 0
вы поменяли порядок вызова и всё заработало.
а вот для случая, как вы описали, я не нашел функции, т.к. в документации, если replace с 4мя параметрами, то третьим параметром идет char*, а у меня QByteArray
Пользовался этим вариантом функции:
QByteArray & QByteArray::replace ( int pos, int len, const QByteArray & after )
Replaces len bytes from index position pos with the byte array after, and returns a reference to this byte array.
Cybran, у меня тоже немного Python, немного GTK, и немного Qt) и да, тоже самообучение, ибо универ пока дал очень и очень мало в плане знания программирования. все, конечно, впереди, но тем не менее.
в требованиях к будущему интерну указывается знание С/С++ ,ничего конкретного. Да даже в требованиях к стажерам добавляются разве что знание *nix'ов, да инглиш.
В требованиях в основном указывают "Уверенное выполнение лабораторных работ в ВУЗе", но это спорное требование, т.к. ВУЗ на ВУЗ и факультет на факультет не приходится. Либо не указывают ничего.
Естественно я собираюсь попробовать, но ситуация для меня складывается так(личные причины), что если на текущий момент недостаточно моих знаний и меня не возьмут, то не будет у меня времени думать, как исправить ситуацию. Поэтому мне необходимо восполнять пробелы именно сейчас, пока есть то самое драгоценное время.
Я расчитывал на то, что на проекте есть люди, которые прошли через интернатуру, и которые могут рассказать, что да как это было в самом начале их пути.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.