Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SendText [D6, WinXP]


Страницы:   1 2

DNT ©   (2002-09-15 10:27:00) 

Есть небольшая проблемка.

Необходимо несколько раз использовать Socket.SendText, но так, что-бы все пришло не вместе а раздельно.
Как это реализовать?
Спасибо.


VID   (2002-09-15 13:16:00) [21]

to dnt: а нак кой, извращаться ? не лучше ли, на сервере принимать такой "склееный" пакет, и разбивать его на отдельные логические части на основе МЕТОК ОКОНЧАНИЯ ПАКЕТА ? Т.е. так как показал Алексей КИМ ?

Просто я это к тому, что возможно на твоём компе Sleep(60) возможно и представляте необходимую задержку, для того, что бы пакеты пришли порознь, но не факт что на другом компе эта задержка будет достаточной.


Алексей Ким   (2002-09-15 12:56:00) [22]

хм.. у меня есть подозрение что сокет просто не успевает понять что передача окончена а считает это за тормоза инета


DNT   (2002-09-15 12:41:00) [23]

Поставил sleep(60), работает нормально.
С sleep(10) тоже вроде работает, но помоему это не выход.
Sleep(1) уже работает, но не всегда, поэтому сомнения появляются и для sleep (10) & sleep (60).


Алексей Ким   (2002-09-15 12:16:00) [24]

хм... а он тебе и отправляет то что ты пишешь в сендтекст для
наглядности попробуй сделать sleep(5000); и проверь что ты получаешь на серваке


DNT   (2002-09-15 12:14:00) [25]

А по другому нельзя?

Т.е. я пишу код
Socket.SendText (text);
...
код
...
Socket.sendtext (nick);

Там, где "код" может можно что-то вставить, что бы socket отправил уже накопившеюся информацию?


Алексей Ким   (2002-09-15 11:38:00) [26]

clientsocket1.socket.sendtext("tvoi text|chtotoochendlinnoeinerazumnoe|eshe raz tvoi text")?
или делай на приемнике и на передатчике запоминание длинны того что ты пишешь типа "|size=10|abcdeabcde" или "#chegototam dgsfsdf"
и по # определяй что тебе надо, а на сервере парсь строки


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо