aboutsummaryrefslogtreecommitdiff
path: root/apps/server.c
diff options
context:
space:
mode:
authorMarvin Borner2020-11-24 12:15:01 +0100
committerMarvin Borner2020-11-24 12:15:01 +0100
commit39f3538f7ee56dab414d62201235f8427b4a9592 (patch)
treef58a946b8db1e753bfa9d1123d39ba52f06b0770 /apps/server.c
parent8babf8b26e23ffdd8094c810295061effde153dd (diff)
Added userspace-based network timeout
The network in my whole city is down right now, so I've done some error catching using timeouts etc without the kernel blocking everything. Not having internet is exhausting though :(
Diffstat (limited to 'apps/server.c')
-rw-r--r--apps/server.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/server.c b/apps/server.c
index 4ab3369..6aca617 100644
--- a/apps/server.c
+++ b/apps/server.c
@@ -21,7 +21,8 @@ int main()
socket->state = S_CONNECTED;
char buf[4096] = { 0 };
- net_receive(socket, buf, 4096);
+ if (!net_receive(socket, buf, 4096, NET_NO_TIMEOUT))
+ break;
char path[128] = { 0 };
strcat(path, PATH);
@@ -41,5 +42,7 @@ int main()
net_close(socket);
}
- return 0;
+ print("Server closed!\n");
+
+ return 1;
}