Можно ли и как реализовать связь через UDP-протокол на Delphi7
Есть задача – реализовать мессенджер на делфи 7.
Использую TServerSocket и TClientSocket. Я так понимаю, что они используют TCP/IP ( https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%BA%D0%B5%D1%82_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81) )
Дело в том, что мне нужно организовать голосовую связь между клиентами, и, насколько я понимаю, она (связь) должна быть напрямую и используя UDP Можно ли совместить два протокола? Т.е. в штатном режиме (текст) отправлять на сервер (через TCP/IP), сохранять там в БД, оттуда отправлять адресату, а когда пользователь звонит, то передавать UDP-датаграмму напрямую адресату
И если так делать, то что использовать для передачи по UDP? Компоненты tIdUDPClient/tIdUDPServer или вручную писать на Windows Socket (как это делается здесь http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1021 )? Или есть какой-то другой способ? Ну или какие преимущества я получу если буду писать на Windows Socket, а не через tIdUDPClient/tIdUDPServer ?