Страница 1 из 2

отправка и приём UDP

Добавлено: 20 апр 2005, 19:36
Zroman
Delphi 7. Нужно написать программу дл отправки по локальной сети сообщений (длина до 61 байта) и программу которая убдет эти сообщения принимать.
Нашёл в палитре TUdpSocket, но хелп по нему необильный и в Сети почти ничего нет. Мне очень нужны примеры работы с TUdpSocket.
Я бы воспользовался Indy, но тогда программа получится слишком большой по объёму, а я хочу её на Upload выложить.

Добавлено: 21 апр 2005, 21:13
RoKon

Код: Выделить всё

ShellExecute(handle,'','net send * Кто увидит Иванова, передать ему чтобы зашел к руководителю','','',0) 
:-)

А если серьезно то со работал с коммерческими компонентами для сетки, так все было элементарно. Два приложения. Одно клиент, другое сервер. Оба могут посылать и принимать сообщения. Парочка компонентов на форме и все ништяк. Копай в сторону Инди, потом ASPack-ом сожмешь и усе.

Добавлено: 21 апр 2005, 21:49
Zroman
Спасибо за совет. Попробую Indy. НО обидно, что стандартній компонент так и остался загадкой.

Добавлено: 21 апр 2005, 21:53
Zroman
P.S. А как программно перехватывать сообщения, посылаемые net send?

Добавлено: 22 апр 2005, 22:58
RoKon
вот это х.з. На компах в сетке есть служба которая их ловит, но как-то можно, полазий по гуглу, можь найдешь.

Добавлено: 23 апр 2005, 13:26
rootpro

Код: Выделить всё

ShellExecute(handle,'','net send * Кто увидит Иванова, передать ему чтобы зашел к руководителю','','',0)
А где указать адрес, для отправки?

Добавлено: 23 апр 2005, 17:10
Zroman
rootpro писал(а):

Код: Выделить всё

ShellExecute&#40]
А где указать адрес, для отправки?[/quote]
Так там же звёздочка стоит вместо адреса.

Добавлено: 23 апр 2005, 17:33
rootpro
Ну, допустим отсылаю я к себе на 127.0.0.1 - не катит...

Добавлено: 24 апр 2005, 02:53
AiK
rootpro, используй имя компьютера, а не IP.

Добавлено: 27 апр 2005, 23:11
RoKon
Не в имени должно быть дело. Все должно работать. Скорее с именем не будет работать, если DNS не настроен, чем с айпишником. Может просто соответствующая служба не запущена? Ты случаем не на локальном компе это дело проверяешь?