receive

receive next message from selected socket or channel


Parameters

receive origin :socket :channel

Attributes

size :integer set maximum size of received data
timeout :integer set timeout (in milliseconds)
async return a `:task` resolving to the received line

Returns

  • :string
  • :task
  • :any

Examples

copy
client: accept server message: receive client

copy
; with deadline t: receive.async client r: wait.timeout: 5000 t ; :error on timeout

copy
; from a channel Jobs: channel 'jobs v: receive Jobs ; parks until something sent

Related