Kirim data normal dan tambahan ke soket, kumpulkan data non-tambahan dari serangkaian buffer dan gabungkan menjadi satu pesan. Argumen buffers menentukan data non-tambahan sebagai objek mirip byte yang dapat diubah (misalnya objek byte); sistem operasi dapat menetapkan batas (nilai sysconf() SC_IOV_MAX) pada jumlah buffer yang dapat digunakan. Argumen ancdata menetapkan data tambahan (pesan kontrol) sebagai iterable dari nol atau lebih tupel (cmsg_level, cmsg_type, cmsg_data), di mana cmsg_level dan cmsg_type adalah bilangan bulat yang menentukan tingkat protokol dan protokol-
socket.sendmsg(buffers[, ancdata[, flags[, address]]])
import socket, array
def send_fds(sock, msg, fds):
return sock.sendmsg([msg], [(socket.SOL_SOCKET, socket.SCM_RIGHTS, array.array("i", fds))])