Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Клиент - сервер, Winsock 
:(
    Опции темы
Qu1nt
Дата 30.9.2007, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



Есть некая структура:
Код

  TStruct = packed record
    id: integer;
    name: string[12];
    types: byte;
    access: byte;
  end;

Как с помощью Winsock ее отправить клиенту и на клиенте, собственно, прочитать?!

Это сообщение отредактировал(а) Qu1nt - 30.9.2007, 10:30
PM MAIL   Вверх
Romikgy
Дата 30.9.2007, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



как массив байт ее и отправляй


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Qu1nt
Дата 30.9.2007, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



Я и задал вопрос, т.к. не совсем понимаю как это реализовать. Мне бы набросочик какой-нибудь smile 
PM MAIL   Вверх
Coder
Дата 30.9.2007, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 13.12.2004

Репутация: нет
Всего: 11



Используй send() функцию.
Код

send(S,Buffer,sizeof(Buffer),0)

S-твой сокет
Buffer-данные
PM MAIL   Вверх
Romikgy
Дата 30.9.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Код

var 
buf: TStruct ;    

send(S,@buf,sizeof(TStruct ),0)

вроде так (не проверял)


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Qu1nt
Дата 1.10.2007, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



Ну, в принципе, посылать одиночный такой пакетик я научился. Но а если мне нужно отослать, например, массив таких структур (порядка 100). Вдобавок структура "весит" больше чем вышеприведенная в 10-15 раз. Как все это корректно прочитать на клиенте? Я не говорю про то, что пакеты могут и слипаться..
Сейчас пытаюсь сам разобраться с реализацией на Winsock, но от помощи не откажусь.
PM MAIL   Вверх
BaD_SeCt0R
Дата 2.10.2007, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 9.10.2006
Где: Анапа

Репутация: нет
Всего: 18



Организуй свою проверку пришло-не пришло. Чтобы с нужного момента клиент, если что, мог запросить повторную отправку с того момента, где передача прервалась. Если записи с повторяющимися полями, они еще и жаться хорошо будут.

Добавлено через 2 минуты и 30 секунд
Да и вообще, сжатие информации в сетевой передаче - вещь незаменимая


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Romikgy
Дата 2.10.2007, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



делай как в ppp протоколах пиши начальный флаг и завершающий флаг, и будешь разделять пакеты друг от друга


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Qu1nt
Дата 2.10.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



Сжимать ZLib, буду наверное... А вот на счет флагов если можно пример.
PM MAIL   Вверх
Romikgy
Дата 2.10.2007, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



http://www.codenet.ru/webmast/ppp.php
http://megalib.com/books/1307/chapt.html#4

основная идея
здесь
user posted image
есть флаг , им начинается сообщение им и заканчивается , внутри все можешь добавлять , можешь просто даные пихать сразу ,
имхо должно неплохо работать 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Qu1nt
Дата 2.10.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



Romikgy, сейчас сижу разбираюсь, спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0856 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.