sockrecv

sockrecv — Reçoit des données d'autres processus en utilisant les protocoles de bas-niveau UDP et TCP.

Description

Reçoit directement en utilisant le protocole UPD (sockrecv et sockrecvs) ou TCP (strecv) à travers un réseau. Les données ne sont sujettes à aucun encodage ou routage spécial. L'opcode sockrecvs reçoit un signal stéréo entrelacé.

Syntaxe

asig sockrecv iport, ilength
ksig sockrecv iport, ilength
asigl, asigr sockrecvs iport, ilength
String sockrecv iport, ilength
asig[,kstate] strecv Sipaddr, iport

Initialisation

Sipaddr -- une chaîne qui est l'adresse IP de l'émetteur au format standard sur 4 octets séparés par des points.

iport -- numéro du port utilisé pour la communication.

ilength -- longueur des paquets individuels dans la transmission UDP. Cette longueur doit être suffisamment petite pour entrer dans une seule MTU, dont la valeur enregistrée est 1456. Dans les transmissions UDP, l'émetteur et le récepteur doivent s'accorder sur la même valeur.

Exécution

asig, asigl, asigr -- donnéees audio à recevoir.

ksig -- donnéees de contrôle à recevoir.

String -- données chaîne de caractères à recevoir.

kstate -- sortie facultative pour donner l'état de la réception. Donne le nombre d'octets transférés dans le cycle d'exécution courant ou -1 si l'émetteur a cessé d'écrire.

Exemples

L'exemple montre un signal mono reçu sur le port 7777 en utilisant UDP.

        sr = 44100
        ksmps = 100
        nchnls = 1


        instr   1
        a1 sockrecv   7777, 200
           out        a1
        endin

Crédits

Auteur : John ffitch
2006

La sortie facultative kstate est nouvelle dans la version 6.14