Skip to content

socksend

Sends data to other processes using the low-level UDP or TCP protocols.

Transmits data directly using the UDP (socksend and socksends) or TCP (stsend) protocol onto a network. The data is not subject to any encoding or special routing. The socksends opcode send a stereo signal interleaved.

Syntax

socksend(asig, Sipaddr, iport, ilength)
socksend(ksig, Sipaddr, iport, ilength)
socksends(asigl, asigr, Sipaddr, iport, ilength)
stsend(asig, Sipaddr, iport)
socksend asig, Sipaddr, iport, ilength
socksend ksig, Sipaddr, iport, ilength
socksends asigl, asigr, Sipaddr, iport, ilength
stsend asig, Sipaddr, iport

Initialization

Sipaddr -- a string that is the IP address of the receiver in standard 4-octet dotted form.

iport -- the number of the port that is used for the communication.

ilength -- the length of the individual packets in UDP transmission. This number must be sufficiently small to fit a single MTU, which is set to the save value of 1456. In UDP transmissions the receiver needs to know this value

Performance

asig, ksig, asigl, asigr -- data to be transmitted.

Examples

The example shows a simple sine wave being sent just once to a computer called "172.16.0. 255", on port 7777 using UDP. Note that .255 is often used for broadcasting.

        sr = 44100
        ksmps = 100
        nchnls = 1


        instr   1
        a1 oscil        20000,441,1
           socksend     a1, "172.16.0.255",7777, 200
        endin

See also

Network

Credits

Author: John ffitch
2006