UDT или reliable UDP
Т.е. он должен:
1) перепосылать данные в случаи потери
2) выстраивать поток данных в том же порядке, в котором они были отправлены
3) иметь Congetion Control и подстраиваться под ширину канала сети, так же как TCP
Он не должен существенно (более 1% или хуже если объясните почему невозможно лучше) уступать TCP протоколу, на любых скоростях.
Тестировать будем на разных скоростях 100Мб/10Мб/2Мб/1Мб/128Кб
Возможно использовать готовое решение UDT или другое, но необходимо в нем разобраться и исправить баги если есть.
http://udt.sourceforge.net/
http://sourceforge.net/projects/libreudp/
http://sourceforge.net/projects/rudp/
http://www.sctp.de/sctp-download.html
Возможно использовать реализацию TCP, изменив его на UDP
Вы должны быть в теме как работает TCP, на уровни пакетов и таймаутов (ОБЯЗАТЕЛЬНО), иначе не получиться сделать.
Термины в этой статьи должны быть знакомы для вас
http://habrahabr.ru/post/136926/#comment_4559184
Current freelance projects in the category Desktop Apps
Modification in the emulator's operation
45 USD
Hello. I downloaded the Gaminator CF Final slot machine emulator from the Internet. I really liked it, but there are some issues. There is an admin panel, but it opens freely and cannot be closed at all. It only closes along with the application. Also, the data does not save… Desktop Apps ∙ 3 days 9 hours back ∙ 10 proposals |
Development of custom software (Android application + CMS) for SUNMI K2 self-service kiosks (Fast food)
22 USD
We are looking for an experienced team or a Middle/Senior Android developer (possibly with Full-stack skills) to create proprietary software for self-service kiosks for a fast food retail chain. Currently, our terminals operate on a ready-made cloud integrator, but we are… Content Management Systems, Desktop Apps ∙ 8 days 4 hours back ∙ 23 proposals |
It is necessary to migrate the current working program from FoxPro to C#.Hello everyone! We have a program in FoxPro (it has several modules, it's an accounting program), we have the source code of the program, and if necessary, we can consult with people who support the current program. What needs to be done: 1. Analyze how everything works,… C#, Desktop Apps ∙ 13 days 12 hours back ∙ 19 proposals |