https://github.com/hubenchang0515/diana
Diana is a Lua utility library in Linux , has IO SOCKET etc
https://github.com/hubenchang0515/diana
io linux lua socket
Last synced: 2 months ago
JSON representation
Diana is a Lua utility library in Linux , has IO SOCKET etc
- Host: GitHub
- URL: https://github.com/hubenchang0515/diana
- Owner: hubenchang0515
- License: mit
- Created: 2017-08-24T06:34:26.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-06T04:59:37.000Z (almost 9 years ago)
- Last Synced: 2025-08-31T22:43:17.495Z (10 months ago)
- Topics: io, linux, lua, socket
- Language: C
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Diana
Diana is a Lua utility library , has IO SOCKET etc
*Hasn't been ready*
## Demo
```Lua
#! /usr/bin/env lua
local socket = require("diana.socket")
local signal = require("diana.signal")
local listen = socket.tcp()
signal.set(signal.SIGINT, function() listen:close() os.exit() end)
if listen:bind('0.0.0.0',80) and listen:listen() then
while true do
local x,addr = listen:accept()
if x == nil then
break
end
print(addr)
x:write("HTTP/1.1 200 OK\n")
x:write("Content-Type: text/html\n\n")
x:write("
Hello Diana
")
x:close()
end
else
print(listen:error())
listen:close()
end
```