原文鏈接: https://frida.re/docs/javascript-api/#socket
歡迎加入 Frida 交流群: 1049977261
Socket
-
Socket.listen([options])
:
開(kāi)放一個(gè) TCP 或 UNIX 監(jiān)聽(tīng)的套接字.
返回一個(gè)接收 SocketListener 的 Promise.默認(rèn)同時(shí)監(jiān)聽(tīng) IPv4 和 IPv6 (如果支持的話), 并且綁定到一個(gè)隨機(jī)選擇的 TCP 端口的所有接口上.
可選的
options
參數(shù)是一個(gè)可能包含以下鍵的對(duì)象:-
family
: 字符串類(lèi)型的地址家族, 僅限于:- unix
- ipv4
- ipv6
默認(rèn)同時(shí)監(jiān)聽(tīng) IPv4 和 IPv6 (如果支持的話).
-
host
: (IP 家族) IP 地址字符串. 默認(rèn)是全部接口. -
port
: (IP 家族) IP 端口號(hào). 默認(rèn)任意一個(gè)可用的端口號(hào). -
type
: (UNIX 家族) 字符串類(lèi)型的 UNIX 套接字種類(lèi). 僅限于:- anonymous
- path
- abstract
- abstract-padded
默認(rèn)是path
.
-
path
: (UNIX 家族) UNIX 套接字路徑字符串. -
backlog
: Listen backlog as a number. Defaults to10
.
-
-
Socket.connect(options)
:
連接到一個(gè) TCP 或 UNIX 服務(wù)器.
返回一個(gè)接收 SocketConnection 的 Promise 對(duì)象.options
參數(shù)是一個(gè)可能包含以下鍵的對(duì)象:-
family
: 字符串類(lèi)型的地址家族. 僅限于:- unix
- ipv4
- ipv6
默認(rèn)是根據(jù)host
相關(guān)的 IP 家族.
-
host
: (IP 家族) IP 地址字符串. 默認(rèn)是localhost
. -
port
: (IP 家族) IP 端口號(hào). -
type
: (UNIX 家族) 字符串類(lèi)型的 UNIX 套接字種類(lèi). 僅限于:- anonymous
- path
- abstract
- abstract-padded
默認(rèn)是path
.
-
path
: (UNIX 家族) UNIX 套接字路徑字符串.
-
Socket.type(handle)
: 檢查操作系統(tǒng)的套接字handle
并返回它的類(lèi)型字符串, 僅限于tcp
,udp
,tcp6
,udp6
,unix:stream
,unix:dgram
, 如果無(wú)效或者未知, 則是null
.-
Socket.localAddress(handle)
,
Socket.peerAddress(handle)
:
檢查操作系統(tǒng)的套接字handle
并返回它的本地或?qū)Φ鹊刂? 如果無(wú)效或者未知, 則是null
.返回的對(duì)象包含以下字段:
-
ip
: (IP 套接字) IP 地址字符串. -
port
: (IP 套接字) IP 端口號(hào). -
path
: (UNIX 套接字) UNIX 路徑字符串.
-
SocketListener
所有的方法都是完全異步的, 并且返回 Promise 對(duì)象.
path
: (UNIX 家族) 正在監(jiān)聽(tīng)的路徑.port
: (IP 家族) 正在監(jiān)聽(tīng)的 IP 端口.close()
:
關(guān)閉當(dāng)前監(jiān)聽(tīng)器, 釋放相關(guān)資源.
一旦這個(gè)監(jiān)聽(tīng)器被關(guān)閉, 所有其他的操作都將失敗.
您可以多次關(guān)閉同一個(gè)監(jiān)聽(tīng)器, 并且不會(huì)造成任何異常.accept()
:
等待下一個(gè)客戶端連接.
返回一個(gè)接受 SocketConnection 的 Promise.
SocketConnection
繼承自 `IOStream`.
所有的方法都是完全異步的, 并且返回 Promise 對(duì)象.
-
setNoDelay(noDelay)
:
如果noDelay
被設(shè)置為true
則禁用 Nagle 算法, 否則啟用該算法.
Nagle 算法默認(rèn)是啟用的, 因此如果您希望針對(duì)低延時(shí)而不是高吞吐量進(jìn)行優(yōu)化的話, 就很有必要調(diào)用這個(gè)方法.