Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2013, 10:43   #1
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию Получение данных сокет

Почему при использовании компонента ClientSocket
Код:
socettext1:=ClientSocket1.Socket.ReceiveText();
я получаю
Ѓ 0.04 N
Ѓ
0.0
4 N
Ѓ
0.04 N


Ѓ 0.0
4 N

А при использовании компонента IdTCPClient
Код:
socettext1:=IdTCPClient1.Readln();
Ѓ 0.04 N
Ѓ 0.04 N
Ѓ 0.04 N
Ѓ 0.04 N


как мне в ClientSocket получать такие же данные
Ѓ 0.04 N
Ѓ 0.04 N
Ѓ 0.04 N
Ѓ 0.04 N

Последний раз редактировалось Aleksandr; 25.11.2013 в 12:42.
Aleksandr вне форума Ответить с цитированием
Старый 25.11.2013, 13:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А почему IdTCPClient не хочешь использовать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.11.2013, 14:40   #3
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию

В нем не получается обработать ошибки и сделать переподключение при потере связи или ошибке.
Aleksandr вне форума Ответить с цитированием
Старый 25.11.2013, 16:45   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Скажу честно - не представляю почему такой разлом происходит. Знаю только что ClientSocкet устарел, и у него были проблемы со склейкой пакетов, но разрыв в пару байт это как-то слишком.
Цитата:
В нем не получается обработать ошибки
Почему? try-except ведь еще не отменили?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.11.2013, 07:54   #5
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

наговариваете на самый простой компонент... нет у него проблем! нет вкусностей типа readln, а в остальном все рабочее. его не правильно используют и он работает не так как ожидают от него
Не стесняемся, плюсуем!
Slym на форуме Ответить с цитированием
Старый 26.11.2013, 13:07   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
нет у него проблем!
Пусть автор покажет код, а ты тогда скажи что не верно. Я тоже когда-то от подобного пострадал, и проблема была именно в несовершенности компонента, пришлось его допиливать (всмысле стратегию менять).
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сокет останавливает другой сокет. batand C/C++ Сетевое программирование 2 09.10.2012 11:58
Вопрос по WinSock: "сокет=сокет." Ksardas13 C/C++ Сетевое программирование 2 27.11.2011 16:12
получение данных из файла и запись этих данных в другой. Jurii77 Microsoft Office Excel 9 23.11.2011 09:42
получение данных avis Win Api 0 19.12.2009 19:24
Получение данных с БД. urgu_st SQL, базы данных 5 13.01.2009 15:11