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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2011, 16:01   #1
Crystallon
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 273
Вопрос ServerSocket соединяет 2 отдельных сообщения в 1

ServerSocket соединяет 2 отдельных сообщения в 1, почему это происходит и как этого избежать?
for i:=1 to 3 do begin
Socket.SendText(IntToStr(i));
end;

Клиент получает не 3 сообщения а 2:
Первое: '1'
Второе: '23'
Код у меня другой но смысл тот же, просто упростил для понимания ситуации.

Заранее спасибо за помощь.
Crystallon вне форума Ответить с цитированием
Старый 09.12.2011, 17:07   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Так работает TCP, ServerSocket тут не при чём.

> как этого избежать?

никак.

Если так важно разделять пакеты данных, предваряйте их заголовком, или посылайте уникальный разделитель.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 12.12.2011, 08:01   #3
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

с сокетом нужно работать как с файлом неизвестного размера, где нет "сообщений", а только поток байтов неизвестной структуры
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокирование отдельных ячеек n0str0m0 Microsoft Office Excel 9 25.10.2011 06:18
Построение отдельных кадров Woodyy Паскаль, Turbo Pascal, PascalABC.NET 0 25.05.2010 15:29
Есть ли у IdTCPServer такое свойство как у ServerSocket: ServerSocket.Socket.ActiveConnectio ns? TwiX Работа с сетью в Delphi 3 07.03.2010 14:28
прозрачность отдельных участков формы Романнн Общие вопросы Delphi 38 30.01.2010 20:04
Winsock не соединяет Da$aD Работа с сетью в Delphi 0 11.07.2008 22:57