Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
если уж на то пошло, то local hosta написанно раздельно, и в /etc/hosts про это нет ничего17.06.03 12:15 Число просмотров: 1316 Автор: tdes <jin> Статус: Member
кароче, как автор верхнего поста, хотел бы немного продолжить дискуссию. над нами прикололись преподы и предложили написать связку клиент-сервер-база данных, при этом клиент общается с сервером и б. д. через одинаковый порт ( т. е номер порта). общение через сокеты датаграмм, то есть по идее нужно вызывать bind(), однако, когда вся эта беда бежит на одной машине,bind естественно возвращает -1, отсюда вопрос, можно ли обойтись без bind и просто юзать sendto/recvfrom ?
kak programno uznat' adres local hosta v unixe ? [c]16.06.03 19:18 Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
> кароче, как автор верхнего поста, хотел бы немного > продолжить дискуссию. над нами прикололись преподы и > предложили написать связку клиент-сервер-база данных, при > этом клиент общается с сервером и б. д. через одинаковый > порт ( т. е номер порта). общение через сокеты датаграмм, > то есть по идее нужно вызывать bind(), однако, когда вся > эта беда бежит на одной машине,bind естественно возвращает > -1, отсюда вопрос, можно ли обойтись без bind и просто > юзать sendto/recvfrom ? Насчет обойти bind - не уверен что это получится. Если есть требование иметь одинаковые номера портов. А по поводу проблемы в общем - юзай для сервера порт UDP:127.0.0.1:your_port , а для клиента UDP:my_ip_addr:your_port и все должно работать.
нашёл - inaddr_any, тогда ip знать не нужно, система сама все сделает16.06.03 19:38 Автор: tdes <jin> Статус: Member