LuaJIT - Sockets - Support Matrix

This page

Please note that all tests done for these matrices are relatively basic and only cover a basic connection data transfer and clean termination when appropriate.\ Any edge-case will either be untested or covered on the Edge Case page.

Legend

✔️ - Tested and working (Unit or manual) \ ❓ - Untested or unimplemented, but should work \ ❌ - Not working \ ⛔ - Not possible or supported by the platform \ ⚠️ - Isn't properly implemented for the platform and WILL break things if used.

Socket Modes

| Mode | Windows | Linux | |--------------|---------|-------| | Client (Out) | ✔️ | ❓ | | Client (In) | ❓ | ❓ | | Server (Out) | ❓ | ❓ | | Server (In) | ✔️ | ❓ |

Socket Types

| Mode | Windows | Linux | |--------------|---------|-------| | STREAM | ✔️ | ❓ | | DGRAM | ❓ | ❓ | | RAW | ❓ | ❓ | | RDM | ❓ | ❓ | | SEQPACKET | ❓ | ❓ | | DCCP | ⛔ | ❓ | | PACKET | ⛔ | ❓ |

Protocols

| Address Family | Protocol | Windows | Linux | |----------------|----------|---------|-------| | IPv4 | TCP | ✔️ | ❓ | | IPv4 | UDP | ❓ | ❓ | | IPv6 | TCP | ❓ | ❓ | | IPv6 | UDP | ❓ | ❓ | | Bluetooth | ? | ❓ | ❓ | | Infrared * | ? | ❓ | ❓ |

IOCTL Commands

Any constant/option not represented in this table is not explicitely declared nor tested in this library. \ You can still implement them yourself if you're carefull and use the macros included.

Feel free to raise an issue to get them implemented.

| Mode | Windows | Linux | |--------------|---------|-------| | FIONREAD* | ❓ | ⚠️ | | FIONBIO* | ❓ | ⚠️ | | FIOASYNC* | ❓ | ⚠️ |

*: Has or will have special wrappers to facilitate its use.

Socket Options

Any constant/option not represented in this table is not explicitely declared nor tested in this library. \ You can still implement them yourself if you're carefull.

Feel free to raise an issue to get them implemented.

| Mode | Windows | Linux | |--------------|---------|-------| | LINGER* | ✔️ | ❓ |

*: Has special wrappers to facilitate its use.

generated by LDoc 1.5.0 Last updated 2026-03-29 20:25:08