Главная страница
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.48 MB
Время: 0.055 c
14-1129637788
Opilki_Inside
2005-10-18 16:16
2005.11.13
Где бы взять описание .bat


14-1129821760
BerkeleyMan
2005-10-20 19:22
2005.11.13
Посоветуйте программу (Audio CD -> MP3)


4-1126174606
jeka_t
2005-09-08 14:16
2005.11.13
Есть ли функция, которая возвращает "Описание" в "Имени компьютер


2-1129712316
Perf2k2
2005-10-19 12:58
2005.11.13
Всем снова привет - проблема с Query


2-1129563459
Rasher
2005-10-17 19:37
2005.11.13
Вопрос о всплывающих окнах