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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2009, 23:47   #1
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию Ошибка при приёме данных ServerSocket'ом

Всем привет! Есть ServerSocket и ClientSocket. Когда я передаю данные от ClientSocket'a в ServerSocket, то у ServerSocket'a возникает эта ошибка: Error.JPG.
Ошибка возникает когда я данные передаю так:
Код:
Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
SendCommand(1,inttostr(pos.X));
SendCommand(2,inttostr(pos.Y));
End;
А если я начинаю передавать так, то ошибка не появляется:
Код:
Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
SendCommand(1,inttostr(pos.X));
Sleep(5);
SendCommand(2,inttostr(pos.Y));
End;
В принципе я догадываюсь почему она возникает, но мне всё же хочется точно знать почему она появляется и откуда берутся такие значения которые указаны в ошибке?
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 25.01.2009, 00:00   #2
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

Цитата:
....Итак, во-первых, надо заметить, что посылаемые через сокет данные могут не только объединяться в один блок, но и разъединяться по нескольким блокам. Дело в том, что сокет - обычный поток, но в отличие, скажем, от файлового (TFileStream), он передает данные медленнее (сами понимаете - сеть, ограниченный трафик, и т.д.). Именно поэтому две команды:

ServerSocket1.Socket.Connections[0].SendText('Hello, ');
ServerSocket1.Socket.Connections[0].SendText('world!');

совершенно идентичны одной команде:

ServerSocket1.Socket.Connections[0].SendText('Hello, world!');
......
Это цитата из статьи из DelphiWorld6
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Старый 25.01.2009, 12:20   #3
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

goblinyara, спасибо! Теперь всё понятно!
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции [QY]'~''LeK1[ee] Помощь студентам 2 28.05.2008 20:46
Ошибка при загрузке.... Ronni10 Операционные системы общие вопросы 6 10.01.2008 22:20
Ошибка при компилации Kocapb Общие вопросы C/C++ 3 25.11.2007 18:07
Ошибка при работе с БД malevich БД в Delphi 8 25.11.2007 15:10
Ошибка при фильтрации! Markus БД в Delphi 0 05.05.2007 17:28