Могу ли я построить C ++ без блокировки TCP-сервера и не в C, как (node.js.nginx) - PullRequest
0 голосов
/ 13 октября 2010

Привет, почему каждый не блокирующий сервер построен на C? я могу построить его с C ++?

Ответы [ 3 ]

0 голосов
/ 13 октября 2010

Есть хорошая библиотека - asio (или boost.aiso). Возможно, это лучший фреймворк для асинхронных операций в C ++.

0 голосов
/ 13 октября 2010

Конечно можно. Почему бы тебе? В окнах вы можете использовать класс TcpListener для выполнения неблокирующего принятия с помощью метода BeginAcceptTcpClient. http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener.beginaccepttcpclient.aspx (имеет пример кода)

0 голосов
/ 13 октября 2010

Поскольку вы можете вызывать функции c из c ++, да.Я использовал неблокирующие сокеты в c ++, и поэтому есть много других людей.

...