Увеличить Asio и веб-сокеты?

В исходные дни C ++ код C ++ был преобразован в C. Объектные методы преобразуются в неъектные методы, подобные этому (в вашем случае):

foo_say_hi(Foo* thisPtr, /* other args */) 
{
}

Конечно, имя foo_say_hi упрощается. Для получения дополнительной информации посмотрите на man-код имени C ++.

Как вы можете видеть, если thisPtr никогда не разыменовывается, тогда код в порядке и преуспевает. В вашем случае не использовались никакие переменные экземпляра или что-либо, зависящее от thisPtr.

Однако виртуальные функции различны. Существует много объектных запросов, чтобы удостовериться, что правильный указатель объекта передан в качестве параметра функции. Это приведет к разыменованию thisPtr и вызову исключение.

13
задан dtw 13 December 2009 в 05:39
поделиться

1 ответ

Самый близкий пример, который я знаю, когда кто-то делал что-то отдаленно похожее на то, о чем вы спрашиваете, это проект Mongoose. В списке рассылки Mongoose все чаще обсуждаются постоянные соединения для HTTP - но это явно не совсем Web Sockets. Я надеюсь, что кто-то сможет добавить к нему и Web Sockets, в конце концов.

1
ответ дан 1 December 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: