• Как сделать бэкенд на C# с нуля?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1. Изучить сетевой стек — сетевая модель OSI. Не обязательно глубоко — но базовые вещи вроде уровней, протоколов надо знать.
    2. Изучить что такое сокеты и как они работают:
      1. реализовать чтение данных из сокета
      2. запись данных в сокет
      3. затем реализовать сокет-сервер и сокет клиент
      4. организовать передачу данных между ними
      5. сделать прием/передачу данных из/в сокета/сокет блокирующую и неблокирующую и понять разницу между ними
      6. реализовать на сервере поддержку коннекта нескольких клиентов
      7. реализовать группу потоков и очереди для чтения/записи в сокеты

    3. Изучить веб-сокеты
    4. Выбрать любую БД, подходящую под ваши критерии (схема данных, нагрузка, логика работы приложения и т.п.) — можно взять любую популярную MySQL, PosgreSQL, Mongo и т.п.
    5. Найти библиотеку для работы БД и пройти туториалы по ней
    6. Подключить библиотеку для работы с БД к сокет/веб-сокет серверу
    7. Реализовать сетевое API вашего сервера (логин клиентом, прием/передача данных и прочее)
    8. Реализовать клиентскую обертку для работы с API сервера
    Ответ написан
    2 комментария