extremely private squids looking is deathing
This commit is contained in:
parent
3c4ea66b8b
commit
b1b96ba3e9
7 changed files with 72 additions and 8 deletions
30
protocol
Normal file
30
protocol
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
PROTOCOL
|
||||||
|
|
||||||
|
this is almost a carbon copy of every other tcp/ip protocol i write
|
||||||
|
don't care enough to make it fancy
|
||||||
|
|
||||||
|
packed values are msb
|
||||||
|
|
||||||
|
byte n is b.sub n
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
byte the zero: packet id
|
||||||
|
byte the one: region count
|
||||||
|
for 0 <= n < b.sub 1
|
||||||
|
byte the byte after the last byte byte:
|
||||||
|
region length < 128: one byte
|
||||||
|
region length >= 128: two bytes, highest bit on msb always 1
|
||||||
|
|
||||||
|
byte the bytes after the header octet bytes:
|
||||||
|
raw body data shoved next to each other with no separation
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
server -> client
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
client -> server
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#ifndef SCREEN_H
|
#ifndef CLIENT_SCREEN_H
|
||||||
#define SCREEN_H
|
#define CLIENT_SCREEN_H
|
||||||
|
|
||||||
#include <ncurses.h>
|
#include <ncurses.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -4,7 +4,7 @@ struct {
|
||||||
WINDOW *main_win;
|
WINDOW *main_win;
|
||||||
WINDOW *chat_win;
|
WINDOW *chat_win;
|
||||||
WINDOW *info_win;
|
WINDOW *info_win;
|
||||||
} ui_ctx;
|
} ctx;
|
||||||
|
|
||||||
static void ui_draw_borders();
|
static void ui_draw_borders();
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#ifndef UI_H
|
#ifndef CLIENT_UI_H
|
||||||
#define UI_H
|
#define CLIENT_UI_H
|
||||||
|
|
||||||
#include <ncurses.h>
|
#include <ncurses.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
25
src/server/context.c
Normal file
25
src/server/context.c
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
#include "context.h"
|
||||||
|
|
||||||
|
struct {
|
||||||
|
BOOL running;
|
||||||
|
pthread_t *thread;
|
||||||
|
} ctx;
|
||||||
|
|
||||||
|
void server_context() {
|
||||||
|
while(ctx.running == TRUE) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void server_context_start() {
|
||||||
|
if(ctx.running == TRUE)
|
||||||
|
return;
|
||||||
|
|
||||||
|
pthread_create(ctx.thread, NULL, server_context, NULL);
|
||||||
|
ctx.running = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
void server_context_stop() {
|
||||||
|
ctx.running = FALSE;
|
||||||
|
|
||||||
|
}
|
11
src/server/context.h
Normal file
11
src/server/context.h
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#ifndef SERVER_CONTEXT_H
|
||||||
|
#define SERVER_CONTEXT_H
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <pthread.h>
|
||||||
|
#include "common.h"
|
||||||
|
|
||||||
|
void server_context_start();
|
||||||
|
void server_context_stop();
|
||||||
|
|
||||||
|
#endif
|
|
@ -6,7 +6,7 @@ void server() {
|
||||||
|
|
||||||
sock_set_timeout_us(sock, 0, 100);
|
sock_set_timeout_us(sock, 0, 100);
|
||||||
|
|
||||||
|
|
||||||
printf("awaiting connection...\r\n");
|
printf("awaiting connection...\r\n");
|
||||||
socket_t *conn = sock_accept(sock);
|
socket_t *conn = sock_accept(sock);
|
||||||
|
|
||||||
|
@ -21,5 +21,3 @@ void server() {
|
||||||
sock_stop(sock);
|
sock_stop(sock);
|
||||||
sock_free(sock);
|
sock_free(sock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue