Главная страница
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.028 c
2-1130159639
bogdan
2005-10-24 17:13
2005.11.13
Работа с цветами в TMemo


9-1119391313
SOL
2005-06-22 02:01
2005.11.13
delphiX


8-1119860713
Radgar
2005-06-27 12:25
2005.11.13
Проблема TImage.Create


1-1129622152
Frozzen
2005-10-18 11:55
2005.11.13
xml и Oject Inspector


2-1129905872
DelphiLexx
2005-10-21 18:44
2005.11.13
Master a delphi помогите в создании класса