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

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

Как разделить сообщение отправляемое через сокеты на блоки??? [D5, WinXP]


Evgenius ©   (2004-08-06 11:57:00) 

Почему:
begin
 ServerSocket.Socket.SendText('Бла-бла-бла')
 ServerSocket.Socket.SendText('Молоко')
end;
абсолютно идентично
begin
 ServerSocket.Socket.SendText('Бла-бла-блаМолоко')
end;
И итог: Бла-бла-блаМолоко.
Как с этим бороться???
Надо шоб, получился такой итог:

Бла-бла-бла
Молоко

P. S. Почему именно молоко я без понятия :-)


VID   (2004-08-07 13:50:00) [1]

>>Evgenius   (06.08.04 14:08) [6]
>>Удалено модератором
>>Digitman ©   (06.08.04 14:10) [7]
>>Удалено модератором

поцапались что ли ? :)

>>Evgenius   (06.08.04 12:18) [2]
Я об этом думал, но муторно же, неужели ничего продумманого нет???

Придуманное есть!
Глянь сюда
http://delphibase.endimus.ru/?action=viewfunc&topic=nettransfer&id=10335


Digitman   (2004-08-06 14:10:00) [2]

Удалено модератором


Evgenius   (2004-08-06 14:08:00) [3]

Удалено модератором


Digitman   (2004-08-06 12:58:00) [4]


> Evgenius   (06.08.04 12:41) [4]


> У меня уж полпрограммы сделано на сокетах


а это твои проблемы, что сразу не продумал !


> Эти инди-компоненты с сокетами совместно работают???


что в твоем понимании есть "сокеты" ?
сокет - это ,вообще-то, объект опер.системы, а не какой-то компонент Делфи, о котором ОС знать ничего не знает, ибо попросту не обязано

Инди-компоненты, точно так же как используемые тобой сейчас, напрямую работают с гнездами ("сокетами") как объектами ОС


Evgenius   (2004-08-06 12:41:00) [5]

У меня уж полпрограммы сделано на сокетах. Эти инди-компоненты с сокетами совместно работают???


Digitman   (2004-08-06 12:30:00) [6]


> неужели ничего продумманого нет


а ты сам-то продумал ? отправляя эту кашу ?

возьми Инди-компоненты, там есть готовые прием-передача раздельных строк

на стороне передатчика :

connection.writeln('Бла-бла-бла')
connection.writeln('Молоко')

на стороне приемника :

blablabla := connection.readln(таймаут)
milk := connection.readln(таймаут)

и всех делов


Evgenius   (2004-08-06 12:18:00) [7]

Я об этом думал, но муторно же, неужели ничего продумманого нет???


Мастер   (2004-08-06 12:07:00) [8]

Используй разделители, на принимающей стороне разбирай полученные данные.


Наверх

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