ID EN
Socket

recvmsg_into

Python 3.11 🇮🇩 Bahasa Indonesia

Menerima data normal dan data tambahan dari soket, berperilaku seperti yang dilakukan recvmsg(), tetapi menyebarkan data non-tambahan ke dalam serangkaian buffer alih-alih mengembalikan objek bytes baru. Argumen buffers harus berupa objek yang dapat diubah yang mengekspor buffer yang dapat ditulisi (misalnya objek bytearray); ini akan diisi dengan potongan data non-tambahan yang berurutan hingga semuanya telah ditulis atau tidak ada lagi buffer. Sistem operasi dapat menetapkan batas (nilai sysconf() SC_IOV_MAX) pada jumlah buffer yang dapat digunakan. Argumen ancbufsize dan flags memiliki arti yang sama dengan recv

Syntax

PYTHON
socket.recvmsg_into(buffers[, ancbufsize[, flags]])

Contoh

Example 1
PYTHON
>>> import socket
>>> s1, s2 = socket.socketpair()
>>> b1 = bytearray(b'----')
>>> b2 = bytearray(b'0123456789')
>>> b3 = bytearray(b'--------------')
>>> s1.send(b'Mary had a little lamb')
22
>>> s2.recvmsg_into([b1, memoryview(b2)[2:9], b3])
(22, [], 0, None)
>>> [b1, b2, b3]
[bytearray(b'Mary'), bytearray(b'01 had a 9'), bytearray(b'little lamb---')]

See Also

recvmsg() bytearray sysconf() recvmsg() recvmsg() Availability