Retro Rocket OS
BASIC-Powered Operating System
Loading...
Searching...
No Matches
SOCKBINWRITE Statement
SOCKBINWRITE(integer-socket, integer-buffer, integer-length)

Writes binary data from memory to a connected socket.

  • integer-socket — socket file descriptor (e.g. from CONNECT or SOCKACCEPT).
  • integer-buffer — memory handle/pointer returned by MEMALLOC.
  • integer-length — number of bytes to write.

Examples

size = FILESIZE(file$)
buf = MEMALLOC(size)
BINREAD fh, buf, size
SOCKWRITE client, "Content-Length: "; size; CHR$(13); CHR$(10); CHR$(13); CHR$(10);
SOCKBINWRITE client, buf, size
SOCKFLUSH client
MEMRELEASE buf

Notes

  • Intended for sending file contents or other raw buffers.
  • Socket must be connected; use SOCKSTATUS to check.
  • May write less than requested if the peer closes; handle errors accordingly.

See also: SOCKREAD · SOCKWRITE · SOCKSTATUS · BINREAD · MEMALLOC