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

Вниз

СОКЕТЫ :(   Найти похожие ветки 

 
Homa_Programer ©   (2005-01-13 13:50) [0]

КАК на компонентах клиентсокет и сервер сокет послать широковещательное сообщение???
т.е. всем клинтам сразу ??? не подскажите?


 
vers ©   (2005-01-13 14:04) [1]

мне посоветовали почитать book.itep.ru
тебе советую то же самое :)
широковещательное сообщение можно послать протоколом UDP по адресу х.х.х.255, где х.х.х - твоя подсеть, или по специальным широковещательным адресам, например, 224.0.0.х


 
Eraser ©   (2005-01-13 16:41) [2]

Homa_Programer ©
Я советую использовать Indy коммпоненты TidUDPClient/Server, с ними проще работать.


 
Digitman ©   (2005-01-13 17:02) [3]


> Eraser


боже).. как ты уже затрахал всех своим "инди")


 
Eraser ©   (2005-01-13 17:11) [4]

Digitman ©
А куда деваться? ;-)) надо наставлять людей на правильный путь )


 
Digitman ©   (2005-01-13 17:14) [5]


> Eraser ©   (13.01.05 17:11) [4]


да какой тан нафих "правильный путь" ?
ты тычешь свой Инди (и гнезда) к месту и не к месту, чуть ли не в любом форуме, имеющем малое отношение к сетевому программингу ..

знаешь как это называется ? .. я постесняюсь сказать даже это определение)


 
Eraser ©   (2005-01-13 17:19) [6]

Digitman ©
Большенство вопросов сдесь задают новички, и почти все ответы на них сводятся к Indy. Как создать чат? Как работать с сокетами? и т.д. я уже сам запарился опимывать этот инди, но рекомендовать новичкам (и не только) Winsock API пальцы не поднимаются ;)
Надо начинать с простого...


 
vers ©   (2005-01-13 18:36) [7]

TCP/UDP сокеты в Winsock API так же легко кодить, как и в Indy. В данном случае без разницы, что использовать: Indy или Winsock.


 
Eraser ©   (2005-01-13 18:43) [8]

vers ©
Под термином winsock я имею виду API функции windows.
Человеку, который пытается создать сетевой проект при помощи winsock API, не зная как выделить буфер памяти, а таких (которым я соевтую ИНДИ) очень много, наврядли удастся сделать этот проект, а при помощи Indy он может сделать старт, а в дальнейем уж пусь сам разбирается, что удобнее...

PS А ты и digitman случайно не одно лицо? ;-)))


 
vers ©   (2005-01-13 19:26) [9]


> Под термином winsock я имею виду API функции windows.


а я модуль winsock.pas :)


> PS А ты и digitman случайно не одно лицо? ;-)))


тогда получается, я сам с собой в форуме разговариваю? ;)


 
Eraser ©   (2005-01-13 19:31) [10]

vers ©
Ты прав, ты не digit, он бы уже развёл флуд о вреде разговора с самим собой ;-))))


 
Homa_Programer ©   (2005-01-14 06:13) [11]

спасибо за советы, но я хотел бы узнать вообще можно ли это сделать на сокетах???
на UDP и TCP я и сам могу :)


 
Digitman ©   (2005-01-14 08:52) [12]


> Homa_Programer ©   (14.01.05 06:13) [11]



> хотел бы узнать вообще можно ли это сделать на сокетах


что значит "на сокетах" ?
что ты подразумеваешь под термином "сокет" ?


> на UDP и TCP я и сам могу


что значит "на UDP и TCP" ?


 
Homa_Programer ©   (2005-01-14 10:09) [13]


> Digitman ©  

да, кстати, поясняю:
на сокетах - т.е. при помощи компонентов клиентсокет и серверсокет
а про UDP и TCP - это т.е. при помощи копонент инди :) (ака
> Eraser ©
)


 
Digitman ©   (2005-01-14 12:22) [14]


> Homa_Programer ©   (14.01.05 10:09) [13]


ты бы сходил на book.itep.ru что ли ..
а то каша у тебя в голове со взаимосвязью терминов/механизмов "сокет" и "протокол" ..


 
Eraser ©   (2005-01-14 15:10) [15]

Homa_Programer ©
TCP широковещание не поддерживает ;-)) это протокол с установкой логического соединения.
Используй UDP.
Для этого в idUDPServer/Client ставишь свойство Enabledbroadcast = true.
Универсальный адрес широковещания- 255.255.255.255, но сообщения на этот адрес будут отправлены на все интерфейсы, поэтому используй штироковещательный адрес подсети. Например, если адрес одного из интерфейсов твоего компа 192.168.1.1 и маска этой сети 255.255.255.0, то широковещательный адрес 192.168.1.255.
А вообще лучше или купи умную книжку или сходи на хорошие сайты, как советовал digitman.


 
ole ©   (2005-01-16 19:10) [16]

С сервера можно послать сообщение всем, перебирая все текущие соединения - свойство Connections[I].
Но это будет несколько сообщений, а не одно на всех.



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

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

Наверх




Память: 0.5 MB
Время: 0.059 c
3-1108733737
awod
2005-02-18 16:35
2005.03.20
Вопрос по отъеданию памяти Access-ом


1-1109762421
Leech
2005-03-02 14:20
2005.03.20
Переход с D6 на D7


14-1109589900
1008
2005-02-28 14:25
2005.03.20
Или я чего-то не понял или что-то не работает.


1-1110143383
Kolan
2005-03-07 00:09
2005.03.20
Скажите на какой закладке лежит ListView ... обыскался уже?


14-1109225061
КаПиБаРа
2005-02-24 09:04
2005.03.20
Опрос - Клавиатура и грязные лапки :)