![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SendText [D6, WinXP]
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"
и по # определяй что тебе надо, а на сервере парсь строки