• Как лучше реализовать обмен между клиентом и сервером?

    @Phantomouse
    sbh, Я оформил комментарий виде ответа на ваш вопрос. Добавил ссылку на описание TCP Socket - это из руководства по какой-то железяке, но там очень подробно расписано как работает связь через TCP/IP в целом.
  • Как лучше реализовать обмен между клиентом и сервером?

    @Phantomouse
    sbh, Это так. Если есть готовый код для работы с WebSockets - это вам подойдёт. Веб-сокеты - это удобная прослойка для работы с сокетами в случаях, когда не хочется разбираться что такое TCP-пакет и как он работает. Ещё, это отлично работает в ситуациях, когда клиент, скажем, на JavaScript и запущен в очень ограниченной в правах среде.

    Я не могу дать совет по стеку технологий, не зная сути задачи ). Если вы уже пишете клиент на QT - С++ вам в помощь и для серверной стороны. Если веб-клиенты в будущем не планируются - можно спуститься до уровней обычного TCP-сокета. Уверен, в QT есть библиотеки для поддержки и этих вещей. Если сделать на WebSocket - в будущем можно будет без особых движений с серверной стороны сделать и встраиваемые в веб-страницы клиенты на HTML5/JavaScript.
  • Как лучше реализовать обмен между клиентом и сервером?

    @Phantomouse
    sbh, чудес не бывает, и PUSH - это только удобный для использования интерфейс. В его основе лежит как раз таки постоянное соединение клиента с сервером через сокет. Связь устанавливается на всё время, когда клиент в сети. При необходимости, сервер отправляет клиенту уведомление о появлении новых сообщений. Просто, в роли клиента и сервера выступает прослойка от Google, Apple и прочих, а ваше приложение становится подписчиком на их транспортные пакеты.

    Вы можете использовать для создания подобной системы WebSocket, который проще организовать, ели на серверной стороне какой-нибудь PHP, или классический сокет, если сервер позволяет запускать произвольные бинарные приложения и вы умеете их писать.

    Судя по эпитету "тупой" к варианту "опрос каждые 10 секунд", с концепцией REST вы уже знакомы. Тем не менее, вероятнее всего, это наилучший для вас вариант. Программирование классических сокетов - это, по современным меркам, низкоуровневое программирование, и вопрос требует хорошего понимания принципов работы ЛВС. Лезть туда нужно только в том случае, если у вас действительно высоконагруженный проект (нет, десять запросов от клиентов в секунду - это не High Load :D).
  • Как настроить DHCP сервер на D-Link DGS-3200?

    @Phantomouse Автор вопроса
    Лол ). Аппелировать к недостатку опыта собеседника на сайте, созданном чтобы новички задавали вопросы более опытным участникам сообщества - это высший пилотаж :D.

    Ну вот вы попросили выложить конфиг, многоопытный вы наш, и, как и я, корня проблемы в нём не нашли. Как будто всё прозрачно и должно работать, но нет... Есть какие-то подводные камни. Я задал конкретный вопрос: "как сделать вот конкретно это при помощи вот этого конкретного железа". Я не спец по сетям ни разу, конечно, но почему вы, столь многоопытный человек, размениваетесь на общие фразы вместо того, чтобы дать ответ "почему не работает, хотя должно завестись с пол-пинка" - вопрос. Объясните, пожалуйста, непонимание мной какого именно сетевого механизма в этом конкретном случае блокирует DHCP-сервер на обычной прозрачной сети, если знаете ответ, и я стану чуть опытнее ).

    Спасибо за участие, но советы сделать на другом железе или вообще не делать - это флуд, а не ответ на поставленный вопрос. Я хочу поднять DHCP-сервер на коммутаторе. Просто хочу. Моего желания достаточно ).
  • Как настроить DHCP сервер на D-Link DGS-3200?

    @Phantomouse Автор вопроса
    Александр Карабанов, Да хоть бы и в учебных целях ). Мне не требуется анализ принятого решения, я интересуюсь причинами неработоспособности конкретного простого, казалось бы, сеттинга.
  • Как настроить DHCP сервер на D-Link DGS-3200?

    @Phantomouse Автор вопроса
    Александр Карабанов, Хмм... В самом деле, так далеко я не глядел. Думал, что раз они запихнули туда DHCP - уж NAT то будет и подавно... Ну, хотя бы я всё ещё могу притащить на один из портов рабочий VLAN.
  • Как организовать непрерывный прием данных на сокете PHP?

    @Phantomouse
    Я не настоящий ПХПшник, поэтому могут быть ошибки синтаксиса.
    $socket_server= stream_socket_server('tcp://192.168.1.180:15689');
    $socket= @stream_socket_accept($socket_server,5)
    $timeout = microtime(true);
    while ( true ) {
      if ( microtime(true) - $timeout >= 5 ) break;
      $timeout = microtime(true);
      $data[] = fread($socket, 1024);
    }
    // Здесь обрабатываем полученные данные
  • Как настроить DHCP сервер на D-Link DGS-3200?

    @Phantomouse Автор вопроса
    Руслан Федосеев, Этот функционал заявлен и реализован производителем, так что почему бы и нет? ) Я не строю магистраль, а просто играюсь со старым списанным железом дома ). В конечном счёте, я хочу отказаться от всех лишних устройств, чтобы отптика провайдера приходила напрямую в мой коммутатор и я получил интернет с QoS на нескольких медных розетках и одной WiFi AP. Дополнительная причина замута - у меня дома и на работе один провайдер, и я могу дёшево организовать гигабитный канал с офисом на VLAN.

    Мануал читал, синтаксис команды совпадает с приведённым в статье из совета Александр Карабанов. Если опускаю в команде название VLAN - ругается на отсутствие этого самого названия. Если добавляю название - упорно предлагает добавить possible completions: state несмотря на наличие этой конструкции в команде.
  • Может ли блок питания влиять на скорость работы компьютера?

    @Phantomouse
    С плохим БП будут глюки, артефакты на экране и краши. Не то, чтобы недостаток питания влиял на производительность в прямом смысле, обычно либо всё работает как положено, либо не запускается совсем. Т.е., если визуально изображение на экране не "осыпается", нет синих экранов смерти, стука периодически перезапускающегося жёсткого (если он не SSD) из системника и отваливающихся и подключающихся заново внешних устройств, но просто всё работает меееедленно - нужно смотреть в мониторинг и сразу станет ясно какой элемент системы узкое место.
  • Как настроить DHCP сервер на D-Link DGS-3200?

    @Phantomouse Автор вопроса
    По этой статье уже пробовал. Не принимает команду
    create ipif DHCP1 192.168.1.1/24 VLAN100 state enable

    Ответ CLI выглядит так:
    DGS-3200-10:4#create ipif DHCP1 192.168.1.1/24 VLAN100 state enable
    Command: create ipif DHCP1 192.168.1.1/24
    Next possible completions:
    {}                  state
  • Как настроить DHCP сервер на D-Link DGS-3200?

    @Phantomouse Автор вопроса
    Александр Карабанов, Казалось бы, да, но без включенного на коммутаторе DHCP relay маршрутизатор не раздаёт настройки (точнее, ответы не возвращаются клиентам).
  • Как настроить DHCP сервер на D-Link DGS-3200?

    @Phantomouse Автор вопроса
    Понимаю, но больше никакие сетевые сервисы мне дома не нужны, а заводить отдельное устройство для DHCP я не хочу.
    Да, строить домашнюю сеть на управляемом коммутаторе - еще страннее, но мне пофиг, чё хочу - то и делаю :D