Гость impatt 15 ноября, 2006 Опубликовано 15 ноября, 2006 · Жалоба Кстати хотел спросить народ - я закончил написание TCP, чтоб передавать данные через GPRS. Теперь совершенно не представляю как отладить. Непосредственно с сервером опсоса дороговато как-то. Может кто поделится мыслями? Если осилил написание TCP (хотя наверняка получился недоделаный и дырявый - даже на очень эксплуатируемых стеках во всех, думаю, осях ошибки находят чуть ли не по сей день), то осиль запуск pppd (сервис ppp) на каком-нибудь *NIX-е, например, Линукс или *BSD. Это процесс, который цепляется на указанный, условно говоря, ком-порт (реально терминал или поток ввода/вывода из другого процесса) принимающий оттуда ppp кадры, и создающий/удаляющий IP интерфейс в системе. Таким образом сможешь проверить, как работает твой софт. Для того, чтобы убедиться, что правильно настроен pppd, проще, если работаешь в винде, создать модемное соединение на каком-нибудь КОМ-порту и соединить машину с pppd и виндой нульмодемным кабелем. Вопрос: зачем изобретать велосипед и делать что-то снова своё, а не брать уже готовое и отлаженое ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vesago 0 15 ноября, 2006 Опубликовано 15 ноября, 2006 · Жалоба Изобретать велосипед пришлось из-за ограниченности ресурсов. Как я указывал максимум 500-700 байт рамы. Мне показалось, что готовые требуют поболее. Куда ни глянь - везде лополнительная внешняя рама. Да и тяжеловато пока читать чужой код. Хотя много времени потратил в первую очередь на изучение сабжа. По поводу вашего совета - спасибо, но мне как-то строашно слово линукс. Это его на компьютер ставить надо. Я то в виндовсе не особо силен. Наверное быстрее я допишу модемную связь в своем дивайсе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость impatt 21 ноября, 2006 Опубликовано 21 ноября, 2006 · Жалоба Изобретать велосипед пришлось из-за ограниченности ресурсов. Ну, что-ж, тут возразить нечего. Хотя много времени потратил в первую очередь на изучение сабжа. Это, ИМХО, полезно. По поводу вашего совета - спасибо, но мне как-то строашно слово линукс. Это его на компьютер ставить надо. Желательно, но необязательно: есть же LiveCD. Впрочем, если опыта в юниксах мало, то то, что сложно - понимаю. Однако настоятельно советую иметь под боком и по возможности экспериментировать, ибо там очень много полезных концепций. Полагаю, что многие согласятся с тем, что способы решения многих технических вопросов, в частности, с сетью, в юниксах (имею в виду linux, *BSD) сделаны существенно нагляднее, чем где бы то ни было, включая виндовс. Есть чему поучиться, причём дело даже не в исходниках, а в программных и прочих интерфейсах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vesago 0 22 ноября, 2006 Опубликовано 22 ноября, 2006 · Жалоба А можно какую ссылочку - отправную точку по этому вопросу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vesago 0 25 ноября, 2006 Опубликовано 25 ноября, 2006 · Жалоба Попросил - состряпали для меня мост - гоняет из изернета и обратно ип пакеты, обрамленные в ppp. Одно не учел, что параллельно работает TCP винды. Я шлю через мост на удаленый TCP запрос соединения, он возвращает ACK + SYN. Винда естественно шлет RST удаленному TCP. Как сделать, чтоб винда игнорировала пакеты по такому-то порту никто не знает. В общем не пройдет такой номер. Поэтому точно буду через модем отлаживать. Как тут быть? Исходящее или входящее соединение? Лучьше входящее. Пробовал создавать и в терминале руками общаться. Не могу пройти этап соединения. Как только ввожу коннет, винда шлет +++ и ложит трубку. А я хочу, чтоб пошли ppp пакеты, согласовать параметры и получить доступ к TCP винды. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться