Added HTTP server example
This commit is contained in:
parent
9dcd43be46
commit
94a0e81920
@ -9,7 +9,7 @@ struct sockaddr_in {
|
|||||||
|
|
||||||
// Open server and client in 2 terminals:
|
// Open server and client in 2 terminals:
|
||||||
// [1] q run examples/server
|
// [1] q run examples/server
|
||||||
// [2] netcat 127.0.0.1 8080
|
// [2] curl http://127.0.0.1:8080
|
||||||
main() {
|
main() {
|
||||||
socket := sys.socket(2, 1, 0)
|
socket := sys.socket(2, 1, 0)
|
||||||
|
|
||||||
@ -31,7 +31,7 @@ main() {
|
|||||||
|
|
||||||
delete(addr)
|
delete(addr)
|
||||||
|
|
||||||
if sys.listen(socket, 10) != 0 {
|
if sys.listen(socket, 128) != 0 {
|
||||||
sys.write(1, "listen error\n", 13)
|
sys.write(1, "listen error\n", 13)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
}
|
}
|
||||||
@ -41,9 +41,8 @@ main() {
|
|||||||
loop {
|
loop {
|
||||||
conn := sys.accept(socket, 0, 0)
|
conn := sys.accept(socket, 0, 0)
|
||||||
|
|
||||||
if conn != -1 {
|
if conn >= 0 {
|
||||||
sys.write(1, "accepted\n", 9)
|
sys.write(conn, "HTTP/1.1 200 OK\r\nContent-Length: 6\r\n\r\nHello\n", 44)
|
||||||
sys.write(conn, "Hello\n", 6)
|
|
||||||
sys.close(conn)
|
sys.close(conn)
|
||||||
} else {
|
} else {
|
||||||
sys.write(1, "error\n", 6)
|
sys.write(1, "error\n", 6)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user