Теряются данные в сокете |
Здравствуйте, гость ( Вход | Регистрация )
Теряются данные в сокете |
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 |
Последний break должен быть внутри последнего if'a. Как-то так:
А в твоем варианте до считывания строки просто никогда не дойдет, всегда будет срабатывать break если все дебаги убрать, то следом идущая строчка выполниться, то есть если убрать дебаги и за условием будет break то все по идее должно работать. Это ладно. Заключил я тело цикла в кавычки и теперь программа просто уходит в бесконечный цикл. Вот фунцкция отправки строки с сервера и ее вызов где то в конструкторе:
Последний 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 |
напиши вариант который ты реально запускаешь
Не забудь на отправляющей стороне сделать 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.4.2024, 0:07 |