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.