From c95e44f010c06f82d95d4264a90ec230e4bf307e Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期二, 01 十二月 2020 17:52:08 +0800 Subject: [PATCH] add server socket --- bhomebus.go | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/bhomebus.go b/bhomebus.go index 50f2259..89b4645 100644 --- a/bhomebus.go +++ b/bhomebus.go @@ -577,3 +577,36 @@ return int(C.wrap_fn_socket_remove_keys(libbhomebus, ckey, C.int(len(keys)))) } + +// ServerSocket tcp +type ServerSocket struct { + socket unsafe.Pointer +} + +// ServerOpen server +func ServerOpen(port int) *ServerSocket { + if libbhomebus == nil { + return nil + } + + sock := C.wrap_fn_server_socket_open(libbhomebus, C.int(port)) + return &ServerSocket{sock} +} + +// Close close +func (s *ServerSocket) Close() { + if libbhomebus == nil { + return + } + + C.wrap_fn_server_socket_close(libbhomebus, s.socket) +} + +// Start start +func (s *ServerSocket) Start() int { + if libbhomebus == nil { + return -1 + } + + return int(C.wrap_fn_server_socket_start(libbhomebus, s.socket)) +} -- Gitblit v1.8.0