|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 1:27 am
|
Страница 1 от 1
|
[ 8 мнения ] |
|
TCPIP програма връща допълнителна информация?!
| Автор |
Съобщение |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 TCPIP програма връща допълнителна информация?!
Здравейте! Имам контролер (18F66J60), на който съм заредил пример ex13b.c от TCPIP стака. Ето функцията, която изпраща информация: Когато се свържа към контролера през Телнет, си ми връща BUTTON C=0 и след това 10тина реда символи(глупости). Преправих програмата като зададох статичен текст, който да връща: и отново имам Hello server и после пак 10тина реда глупости и disconnect. Някаква идея от къде идват тези допълнителните работи? Никъде другаде в програмата не се изпращат данни! Благодаря!
_________________www.elkran.com
|
| Пет Мар 15, 2013 2:16 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: TCPIP програма връща допълнителна информация?!
нулирай си стринговете, или по-точно почвай да пишеш от позиция "0". това е най-често срещаното "нещо ми праща допълнителни символи без да ги пращам" 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пет Мар 15, 2013 2:38 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: TCPIP програма връща допълнителна информация?!
Не те разбрах! Стрингът ми не се променя в хода на програмата: Пробвах различни комбинации, както и глобална константа: и т. нат. Погледни в прикачения файл какво получавам на компа...
_________________www.elkran.com
|
| Пет Мар 15, 2013 3:09 pm |
|
 |
|
@@@
Ранг: Минаващ
Регистриран на: Пон Фев 20, 2012 5:05 pm Мнения: 51
|
 Re: TCPIP програма връща допълнителна информация?!
Пробвай с TCPPutArray( socket,str, sizeof str ); вместо strlen. Иначе игнорираш последния нулев байт.
PS: Написаното "/r/n" надявам се е грешка в бързането, а не дълбоко убеждение.
|
| Чет Мар 21, 2013 11:57 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: TCPIP програма връща допълнителна информация?!
Като начало, махни strlen и забий директно 12 на негово място.
|
| Чет Мар 21, 2013 4:13 pm |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: TCPIP програма връща допълнителна информация?!
Нямаш терминация на стирнг-а (последния възможен символ да е \0) затова поинтъра отива да цикли из остатъка от програмата ти и праща "глупости"
|
| Чет Мар 21, 2013 4:50 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: TCPIP програма връща допълнителна информация?!
Благодаря за отговорите! Вече пробвах тези варианти, които казвате, но оказа се, че проблемът не е в мен. От разработчика на стака получих по-нова версия, в която са коригирали проблема!
_________________www.elkran.com
|
| Чет Мар 21, 2013 7:06 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: TCPIP програма връща допълнителна информация?!
Не е задължително да се слага терминатор, даже е вредно, щото компилатора си го слага сам. Нормалните компилатори, де. 
|
| Чет Мар 21, 2013 7:07 pm |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|