Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.13;
Скачать: CL | DM;

Вниз

ServerSocket и ClientSocket   Найти похожие ветки 

 
ZSergey   (2005-07-27 11:13) [0]

Здравствуйте уважаемые знатоки.
помогите новичку.
Я пишу сетевое приложение на основе компонентов ServerSocket и ClientSocket. По ходу работы возник вопрос: нельзя ли сделать так:

Объявляю запись, например
.......................
Packet.Command := "go";
Packet.X := 10;
Packet.Y := 20;
......................  
и потом все это дело махом отправляю на сервер
(образно :))
Clientsocket1.Socket.SendText(Packet);
и чтоб потом Сервер прочилал эту структуру.
Возможно ли используя эти компоненты делать подобные вещи, или в сокеты посылаются только строки ??


 
Digitman ©   (2005-07-27 11:28) [1]


> Возможно ли используя эти компоненты делать подобные вещи


возможно.

PPacket = ^TPacket;
TPacket = packed array
 Command: string[MAX_LENGTH_OF_YOUR_COMMAND_STRING];
 X,Y: Integer;
end;

..

var
 Packet: TPacket;

..

Результат := Clientsocket1.Socket.SendBuf(Packet, SizeOf(Packet));


 
Alexey_FireMan   (2005-07-28 14:27) [2]

Просто когда будеш принимать как описано в [1], то надо проверять
что
...Socket.ReceiveLength>=SizeOf(TPacket)
иначе твой пакет может приходить кусками!


 
Digitman ©   (2005-07-28 15:44) [3]


> Alexey_FireMan   (28.07.05 14:27) [2]



> иначе твой пакет может приходить кусками


и что в этом страшного  ?

поток есть поток ... если протоколом инф.обмена предусмотрен префикс (фикс.размера) размера инф.сообщения некоего данного вида, принимающая сторона всегда сможет (и должна !) аккумулировать последовательные фрагменты принимаемого ей потока данных до достижения заранее известного ей суммарного размера ожидаемого инф.сообщения


 
Alexey_FireMan   (2005-07-28 15:52) [4]

>Digitman
Я с Вами согласен!
Это было написано для предотвращения последующих вопросов...


 
FireMan_Alexey   (2005-07-30 13:18) [5]

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


 
Anatoly Podgoretsky ©   (2005-07-30 13:43) [6]

ZSergey   (27.07.05 11:13)  
Какой еще SendText для двоичных данных



Страницы: 1 вся ветка

Текущий архив: 2005.11.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.053 c
14-1129829334
TUser
2005-10-20 21:28
2005.11.13
Настройка сети в Windows/Linux


1-1129910104
jiurasdfsdfs
2005-10-21 19:55
2005.11.13
Tms Adv Grid - как сделать суммрование и...?


14-1130085395
Profi
2005-10-23 20:36
2005.11.13
Посоветуйте / подкиньте идеи.


10-1107512444
sapsi
2005-02-04 13:20
2005.11.13
Поиск-замена в Word средствами делфи


4-1126694897
Донской
2005-09-14 14:48
2005.11.13
ЗАпуск приложения от имени...