Перейти к содержанию
    

Гость impatt
Кстати хотел спросить народ - я закончил написание TCP, чтоб передавать данные через GPRS. Теперь совершенно не представляю как отладить. Непосредственно с сервером опсоса дороговато как-то. Может кто поделится мыслями?

Если осилил написание TCP (хотя наверняка получился недоделаный и дырявый - даже на очень эксплуатируемых стеках во всех, думаю, осях ошибки находят чуть ли не по сей день), то осиль запуск pppd (сервис ppp) на каком-нибудь *NIX-е, например, Линукс или *BSD.

Это процесс, который цепляется на указанный, условно говоря, ком-порт (реально терминал или поток ввода/вывода из другого процесса) принимающий оттуда ppp кадры, и создающий/удаляющий IP интерфейс в системе.

Таким образом сможешь проверить, как работает твой софт.

Для того, чтобы убедиться, что правильно настроен pppd, проще, если работаешь в винде, создать модемное соединение на каком-нибудь КОМ-порту и соединить машину с pppd и виндой нульмодемным кабелем.

 

 

Вопрос: зачем изобретать велосипед и делать что-то снова своё, а не брать уже готовое и отлаженое ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Изобретать велосипед пришлось из-за ограниченности ресурсов. Как я указывал максимум 500-700 байт рамы. Мне показалось, что готовые требуют поболее. Куда ни глянь - везде лополнительная внешняя рама. Да и тяжеловато пока читать чужой код. Хотя много времени потратил в первую очередь на изучение сабжа. По поводу вашего совета - спасибо, но мне как-то строашно слово линукс. Это его на компьютер ставить надо. Я то в виндовсе не особо силен. Наверное быстрее я допишу модемную связь в своем дивайсе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость impatt
Изобретать велосипед пришлось из-за ограниченности ресурсов.

Ну, что-ж, тут возразить нечего.

Хотя много времени потратил в первую очередь на изучение сабжа.

Это, ИМХО, полезно.

 

По поводу вашего совета - спасибо, но мне как-то строашно слово линукс. Это его на компьютер ставить надо.

Желательно, но необязательно: есть же LiveCD.

Впрочем, если опыта в юниксах мало, то то, что сложно - понимаю. Однако настоятельно советую иметь под боком и по возможности экспериментировать, ибо там очень много полезных концепций. Полагаю, что многие согласятся с тем, что способы решения многих технических вопросов, в частности, с сетью, в юниксах (имею в виду linux, *BSD) сделаны существенно нагляднее, чем где бы то ни было, включая виндовс.

Есть чему поучиться, причём дело даже не в исходниках, а в программных и прочих интерфейсах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попросил - состряпали для меня мост - гоняет из изернета и обратно ип пакеты, обрамленные в ppp. Одно не учел, что параллельно работает TCP винды. Я шлю через мост на удаленый TCP запрос соединения, он возвращает ACK + SYN. Винда естественно шлет RST удаленному TCP. Как сделать, чтоб винда игнорировала пакеты по такому-то порту никто не знает. В общем не пройдет такой номер. Поэтому точно буду через модем отлаживать. Как тут быть? Исходящее или входящее соединение? Лучьше входящее. Пробовал создавать и в терминале руками общаться. Не могу пройти этап соединения. Как только ввожу коннет, винда шлет +++ и ложит трубку. А я хочу, чтоб пошли ppp пакеты, согласовать параметры и получить доступ к TCP винды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...