The inproc transport provides communication support between sockets within the same process. This may be used as an alternative to slower transports when data must be moved within the same process.
This transport tries hard to avoid copying data, and thus is very light-weight.
This transport is generally built-in to the core, so no extra steps to use it should be necessary.
This transport uses URIs using the scheme inproc://
, followed by
an arbitrary string of text, terminated by a NUL
byte.
Multiple URIs can be used within the same application, and they will not interfere with one another.
Two applications may also use the same URI without interfering with each other, and they will be unable to communicate with each other using that URI.
When using an nng_sockaddr
structure,
the actual structure is of type
nng_sockaddr_inproc
.
The inproc transport has no special options.
Note
|
While inproc accepts the option
NNG_OPT_RECVMAXSZ for
compatibility, the value of the option is ignored with no enforcement.
As inproc peers are in the same address space, they are implicitly trusted,
and thus it makes no sense to spend cycles protecting a program from itself.
|
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。