BindNodeToTCPServer
Перейти к навигации
Перейти к поиску
return_code_t PLATFORM_NATIVE_CALLING_CONVENTION BindNodeToTCPServer(
const char* pServerAddress, std::size_t cbServerAddress, std::uint16_t nServerPort, INode* pAggregatee,
bool fOwnAggregatee, INode** ppAggregate) noexcept;
Создает TCP-сервер, агрегирующий предоставленный функции экземпляр INode и делегирующий этому экземпляру запросык вычислительному узлу.
- Параметры
[in] pServerAddress Строка с адресом создаваемого TCP сервера. Длина строки задается параметром cbServerAddress. cbServerAddress Длина строки pServerAddress в байтах. nServerPort Порт, который должен прослушиваться создаваемым сервером. [in] pAggregatee Узел, который агрегируется TCP сервером. Сервер вызывает методы интерфейса INode в соответствии с поступающими запросами - кроме методов INode::IsInterfaceAvailable, INode::RepresentAs, а также собственных методов интерфейса ITCPNode. [in] fOwnAggregatee Флаг передачи владения экземпляром pAggregatee создаваемому серверу. Если флаг сброшен, а также если функция завершается с ошибкой, вызывающий ответственнен за закрытие экземпляра pAggregatee. [out] ppAggregate Созданный экземпляр TCP-сервера с интерфейсом INode. Также экземпляр поддерживает интерфейс ITCPNode, доступ к которому может быть получен путем вызова функции INode::RepresentAs. В случае ошибки выходное значение указателя pAggregate устанавливается в nullptr
.- Возвращаемое значение:
- 32-битовый целый код ошибки, который неотрицателен при успешности операции.