Я всегда был в стороне от изучения C/C++, потому что думал, что они слишком сложны. По мере того, как я постепенно начинал понимать реализацию Android, я понял, что очень важно изучать C/C++.

Итак, в этом месяце я начал изучать C++, основываясь на том, что я узнал кое-что о C. Это не сложно, но интересно. Вскоре у меня появилась возможность создавать что-то на C/C++.

Я нашел очень простой веб-сервер. Это не для производственного использования; вместо этого он в первую очередь предназначен для обучения людей, изучающих протокол http и системные вызовы UNIX. Большинство серверов используют LINUX, но не все.

Я переписал его код, чтобы его можно было применять в WINDOWS. Я остановился на WINDOWS в качестве системы для своего побочного проекта, потому что я лучше знаком с системой WINDOWS. Я использую VS2017 для написания кода. Хотя это может показаться непрофессиональным (по сравнению с vim, emacs и т. д.), для меня это действительно больше подходит.

Оригинальный проект

"Мой проект"

Из-за проблем с личными возможностями на данном этапе вы можете запустить только файл tinyhttpd-windows.cpp, а затем посетить http://127.0.0.1:4000 . Все запросы возвращают страницу 404.

Меня ждет еще много работы. Система WINDOWS сильно отличается от системы LINUX. Когда я закончу проект, я напишу статью конкретно о различиях, с которыми я столкнулся.

Мне еще предстоит изучить много знаний C++, таких как многопоточное программирование, шаблонные классы и т. д. Если вам интересен мой проект, вы можете разветвить мой проект, сделать его копию самостоятельно или обсудить его со мной.