Главная страница
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.037 c
14-1130086693
DK2DK2DK2
2005-10-23 20:58
2005.11.13
Автоматизированое составление расписаний


2-1129543528
lodir
2005-10-17 14:05
2005.11.13
Преобразование ...


14-1129714217
Иксик
2005-10-19 13:30
2005.11.13
Горбачев посоветовал Америке "перестроиться"


6-1122897901
Dr.Nemo
2005-08-01 16:05
2005.11.13
Чат на DELPHI при помощи арены на php


1-1129899360
kyn66
2005-10-21 16:56
2005.11.13
Компонент текста под углом 90 гр.