diff options
| author | ruki <[email protected]> | 2022-04-30 15:26:58 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-04-30 15:26:58 +0800 |
| commit | d7b6a62bcc8e3ffd680a3d2ec51daa2b2ed3ccb2 (patch) | |
| tree | 214a698150428edbebb739ea0912377254c9a634 /xmake/core/base/socket.lua | |
| parent | a3a4ed42a7ea357231fab14789c38f4848e4beee (diff) | |
check known hosts
Diffstat (limited to 'xmake/core/base/socket.lua')
| -rw-r--r-- | xmake/core/base/socket.lua | 17 |
1 files changed, 17 insertions, 0 deletions
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) |
