From d7b6a62bcc8e3ffd680a3d2ec51daa2b2ed3ccb2 Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 30 Apr 2022 15:26:58 +0800 Subject: check known hosts --- xmake/core/base/socket.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'xmake/core/base/socket.lua') diff --git a/xmake/core/base/socket.lua b/xmake/core/base/socket.lua index 25bff99d0..9a36c45a8 100644 --- a/xmake/core/base/socket.lua +++ b/xmake/core/base/socket.lua @@ -97,6 +97,23 @@ function _instance:rawfd() return result, errors end +-- get socket peer address +function _instance:peeraddr() + + -- ensure opened + local ok, errors = self:_ensure_opened() + if not ok then + return nil, errors + end + + -- get peer address + local result, errors = io.socket_peeraddr(self:cdata()) + if not result and errors then + errors = string.format("%s: %s", self, errors) + end + return result, errors +end + -- control socket function _instance:ctrl(code, value) -- cgit v1.3.1