Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Как пользоваться UDP, Broadcast-ом   Найти похожие ветки 

 
Jim^sz ©   (2004-11-11 21:11) [0]

Привет всем, я делаю чат, и столкнулся с такой проблемой:
мне нужно послать UDP бродкастом, если ответа не получил стань сервером если получил ответ, то соедениться с сервером.


 
Verg ©   (2004-11-11 21:32) [1]

разреши сокету отсылать бродкаст

var
 enable : BOOL;

enable := TRUE;
setsockopt(s, SOL_SOCKET, SO_BROADCAST, pchar(@enable), sizeof( enable ));

Ну и отсылай бродкасты. Вопрос как это делать грамотно достаточно объемен. В первом же приближении просто отсылай датограммы sendto, где в качестве адресата указывай htonl( INADDR_BROADCAST ). На первое время хватит...


 
Knight ©   (2004-11-11 22:01) [2]


> Jim^sz ©   (11.11.04 21:11)

Зачем сервер-то делать? А если он выёдет из сети? Будешь назначать, на роль сервера, другого? А что в это время клиенты будут делать? Может проще весь чат на бродкасте замутить?


 
Jim^sz ©   (2004-11-16 21:36) [3]

Тест...


 
SkyNet   (2004-11-17 03:55) [4]

Здрвствуйте...
сталкивался с подобной проблеммой...
самый оптимальный вариант использовать функцию которая возвращает
количество сетевых интерфейсов на конкретной машине...
и по полученным данным формировать броадкаст...
который и будет указан в виде адреса назначения...


 
WinLamka ©   (2004-11-17 16:03) [5]

пошли мессху на броадкаст адрес и все... (255)



Страницы: 1 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
1-1106150907
Wolf3
2005-01-19 19:08
2005.01.30
Ка поставить таймаут на определенное время?


3-1104311766
ivc_andr
2004-12-29 12:16
2005.01.30
Выкусить последнее слово в строке


1-1105752579
nsvi
2005-01-15 04:29
2005.01.30
Есть ли аналог TPagecontrol с возможностью отключения заголовков


1-1105713503
NightStranger
2005-01-14 17:38
2005.01.30
Шифрование папки


1-1105696549
Hmm
2005-01-14 12:55
2005.01.30
Можно ли программно определить "испорчен" ли JPG файл или нет?