commit ba5158ea1e4ecafbbc4a7560828b9d5132362407
parent f01a1ca66d0add110521b36de2baaf1de9027d21
Author: Yersa Nordman <yersa@finwo.nl>
Date: Thu, 3 Aug 2023 01:55:14 +0200
Limit amount of ticks the connect mode lives
Diffstat:
| M | test.c | | | 19 | ++++++++++++++----- |
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/test.c b/test.c
@@ -26,15 +26,24 @@ void onConnect(struct fnet_ev *ev) {
}
void onTick(struct fnet_ev *ev) {
- printf("tick\n");
+ const char *data = "Hello world!";
+ int cnt = *((int*)ev->udata);
+
fnet_write(ev->connection, &((struct buf){
- .len = 12,
- .data = "Hello World\n",
+ .len = strlen(data),
+ .data = data,
}));
+
+ cnt++;
+ *((int*)ev->udata) = cnt;
+ if (cnt > 10) {
+ fnet_close(ev->connection);
+ exit(0);
+ }
}
int main(int argc, const char *argv[]) {
- int i, n;
+ int i, n, cnt = 0;
const char *addr = "127.0.0.1";
uint16_t port = 1337;
@@ -117,7 +126,7 @@ int main(int argc, const char *argv[]) {
.onData = onData,
.onTick = onTick,
.onClose = onClose,
- .udata = NULL,
+ .udata = &cnt,
}));
fnet_main();
return 0;