Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
iCast |
24.12.2012, 21:12
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 22.9.2012 Пользователь №: 3527 Спасибо сказали: 0 раз(а) Репутация: 0
|
Привет, сервер отправляет строку клиенту,но до клиента строка не доходит. Передаю строку: "==="
Почему теряются данные? |
|
|
|
|
mezmay |
24.12.2012, 21:34
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1
|
Последний break должен быть внутри последнего if'a.
Как-то так: А в твоем варианте до считывания строки просто никогда не дойдет, всегда будет срабатывать break Сообщение отредактировал mezmay - 24.12.2012, 21:38 |
|
|
|
|
iCast |
24.12.2012, 21:54
Сообщение
#3
|
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 22.9.2012 Пользователь №: 3527 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(mezmay @ 24.12.2012, 22:34) Link Последний break должен быть внутри последнего if'a. Как-то так: А в твоем варианте до считывания строки просто никогда не дойдет, всегда будет срабатывать break если все дебаги убрать, то следом идущая строчка выполниться, то есть если убрать дебаги и за условием будет break то все по идее должно работать. Это ладно. Заключил я тело цикла в кавычки и теперь программа просто уходит в бесконечный цикл. Вот фунцкция отправки строки с сервера и ее вызов где то в конструкторе: Цитата(iCast @ 24.12.2012, 22:53) Link Цитата(mezmay @ 24.12.2012, 22:34) Link Последний break должен быть внутри последнего if'a. Как-то так: А в твоем варианте до считывания строки просто никогда не дойдет, всегда будет срабатывать break если все дебаги убрать, то следом идущая строчка выполниться, то есть если убрать дебаги и за условием будет break то все по идее должно работать. Это ладно. Заключил я тело условия в кавычки и теперь программа просто уходит в бесконечный цикл. Вот фунцкция отправки строки с сервера и ее вызов где то в конструкторе: |
|
|
|
|
mezmay |
24.12.2012, 22:08
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1
|
напиши вариант который ты реально запускаешь
|
|
|
|
|
mezmay |
24.12.2012, 22:08
Сообщение
#5
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1
|
напиши вариант который ты реально запускаешь
|
|
|
|
|
ssoft |
25.12.2012, 10:21
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 130 Регистрация: 17.2.2010 Из: Москва Пользователь №: 1470 Спасибо сказали: 30 раз(а) Репутация: 3
|
Не забудь на отправляющей стороне сделать flush, иначе данные могут подзависнуть в буфере сокета.
|
|
|
|
|
iCast |
25.12.2012, 14:54
Сообщение
#7
|
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 22.9.2012 Пользователь №: 3527 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(mezmay @ 24.12.2012, 23:08) Link напиши вариант который ты реально запускаешь Цитата(ssoft @ 25.12.2012, 11:21) Link Не забудь на отправляющей стороне сделать flush, иначе данные могут подзависнуть в буфере сокета. к сожалению, это пока не помогло, снова бесконечный цикл. |
|
|
|
|
iCast |
25.12.2012, 15:53
Сообщение
#8
|
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 22.9.2012 Пользователь №: 3527 Спасибо сказали: 0 раз(а) Репутация: 0
|
вот что еще заметил, при передачи трех раз вот какой дебаг:
|
|
|
|
|
mezmay |
25.12.2012, 15:56
Сообщение
#9
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1
|
Вот так надо:
Блин, нормально не редактируется. Ну в общем вынести последнюю часть из if'а Сообщение отредактировал mezmay - 25.12.2012, 16:01 |
|
|
|
|
iCast |
25.12.2012, 16:18
Сообщение
#10
|
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 22.9.2012 Пользователь №: 3527 Спасибо сказали: 0 раз(а) Репутация: 0
|
После 3 выполнений передачи строки вот что в дебаге: По-моему с условиями все так. Осталось в сокете разобраться |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 24.12.2025, 14:11 |