| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > NewClient.DNS := AThread.Connection.LocalN |
| Автор: wagner 21.9.2005, 15:09 | ||||||
| Добрый день ! Помогите плиз ! Всем известен пример Indy 9 : idTCPDemo , а именно чат так сказать на Indy TCP. Так вот - компилим примерчик и стартуем сервер на машине А и два клиента на машинах B C Получаем при соединении клиентов с сервером в окошек протокола сервера :
То есть имеем в этом коде :
NewClient.DNS = server_a - вот значит какое имя у клиента 1 и ровно такое-же имя у клиента 2 Это конечно не мешает кидаться Broadcast сообщениями и слать сообщения на сервер, но это не позволяет кинуть сообщение с одного клиента на другого ! (Это прописано в строчке :
конечно если закомментировать "if ..." то все ок ..но все же вопрос : как на этапе соединения определить кто подключается к серверу ? C Уважением Wagner |
| Автор: Snowy 21.9.2005, 15:48 |
| Тут и сказать нечего. Вроде все правильно. Должно работать. Но я даже проверить не могу - у меня клиент виснет намертво. Попробуй Iny 10. Может там поправлено... |
| Автор: wagner 21.9.2005, 16:02 | ||
Там в принципе те же пироги - вместо
Но не в этом суть просто у меня Delphi7 + Indy 9 - ставить Indy 10 не хочется (по 9 то мало информации а по 10 и подавно ...) Как бы при соединении подложить реальный IP или Имя клиента именно в 9 - может есть мысли ? C Уважением Wagner |
| Автор: Snowy 21.9.2005, 16:28 |
| Может Client.DNS := AThread.Connection.Socket.Binding.IP; |
| Автор: wagner 21.9.2005, 17:10 | ||||
| Не не катит - я тут вот написал - работает ..но чуйствую криво это все !!! Может поправите (так все на ура - если из под Delphi то ошибки ...) Сервер обработка соединения
И Клиент обработка соединения
Вот сомневаюсь я ... |