Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2013, 23:51   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Посылаю от клиента сообщение. Это получается и будет размер сообщения.
Нет. Это не гарантия.
Я обычно делаю так (если протокол вольный) Первые 4 байта посылаются - длина сообщения. Потом считываю все остальное, пока счетчик считанного не станет равным этому числу. Короче как в паскале string организован так и делаю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.12.2013, 00:28   #12
alex081993
 
Регистрация: 01.12.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Lardes Посмотреть сообщение
Посмотрите этот исходник
Вот такого типа задание, но только здесь реализовано как одно приложение, а нужно типа клиент-сервер.
И насколько я понял суть этого чата, здесь все отсылается на "сервер" (он же тут и является клиентом), но нету рассылки на других клиентов.
alex081993 вне форума Ответить с цитированием
Старый 05.12.2013, 00:30   #13
alex081993
 
Регистрация: 01.12.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Нет. Это не гарантия.
Я обычно делаю так (если протокол вольный) Первые 4 байта посылаются - длина сообщения. Потом считываю все остальное, пока счетчик считанного не станет равным этому числу. Короче как в паскале string организован так и делаю.
еще такой вопрос, на делфях например переменная s объявленная как string[50] будет иметь размер 50 или 100? (имею ввиду 1 символ 1байт или 2)
alex081993 вне форума Ответить с цитированием
Старый 05.12.2013, 01:31   #14
alex081993
 
Регистрация: 01.12.2013
Сообщений: 7
По умолчанию

достоинством UDP является возможность отправки широковещательных дейтаграмм. Для этого нужно указать широковещательный IP-адрес (обычно это 255.255.255.255, но в некоторых случаях могут использоваться адреса типа 192.168.100.225 для вещания в пределах сети 192.168.100.ХХ и т.п.), и такую дейтаграмму получат все сокеты в локальной сети, привязанные к заданному порту.

Как это реализовать? через sendto? как параметры сувать)
alex081993 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UDP протокол :) Артэс Общие вопросы C/C++ 6 09.10.2012 17:46
ASTM протокол Freezer Общие вопросы Delphi 0 02.02.2011 16:53
Как остановить SendTo (UDP протокол) Dasharnb777 Общие вопросы .NET 0 23.11.2010 23:41
рассылка сообщений всем пользователям в чате, протокол UDP RKS Работа с сетью в Delphi 14 15.12.2007 11:36