Re: Как послать broadcast при двух картах?
От: MaximE Великобритания  
Дата: 29.06.05 17:13
Оценка:
MichaelGendelev wrote:

> У меня есть сервер с двумя сетевыми карточками, на каждой висит сеть (через хаб).

> Одна сеть скажем 172,16,43.* другая 192,168.0.*
> Я шлю с сервера броадкаст
> addrTo.sin_addr.S_addr:=htonl(INADDR_BROADCAST);
> i:=sendTo(sock_out,LoSend^,sizeOf(TLoSend),0,addrTo,sizeof(addrTo));

На какой интерфейс забайнден сокет? На INADDR_ANY?

> а на принимающей станции читаю адрес отправителя. Так вот, получается что броадкаст идет в обе сети,

> но адрес в нем стоит 192.,168.0... !
> Соотв. принимающая станция из сети 172* не может ответить на этот адрес...
>
> Можно сделать так , чтобы принимающая станция получала пакет с адресом из нужной сети?

Возможно поможет создать два сокета и каждый из них забайндить на соответсвующий интерфейс. Broadcast отсылать с обоих сокетов.

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.