1
0
mirror of https://github.com/fumiama/simple-dict.git synced 2026-06-22 12:10:42 +08:00

add DEBUG

This commit is contained in:
源文雨
2022-05-06 19:32:02 +08:00
parent 4ff61bf495
commit 83a7a91af7
3 changed files with 8 additions and 9 deletions

View File

@@ -3,7 +3,7 @@ project(simple-dict-server C)
SET(CMAKE_BUILD_TYPE "Release") SET(CMAKE_BUILD_TYPE "Release")
add_definitions(-DLISTEN_ON_IPV6) add_definitions(-DLISTEN_ON_IPV6)
#add_definitions(-DDEBUG) add_definitions(-DDEBUG)
IF(CMAKE_SIZEOF_VOID_P EQUAL 8) IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
add_definitions("-DCPUBIT64") add_definitions("-DCPUBIT64")
ELSE() ELSE()

View File

@@ -165,8 +165,8 @@ static int cmdpacket_decrypt(cmdpacket_t p, int index, const char pwd[64]) {
printf("decrypt md5: "); printf("decrypt md5: ");
for(int i = 0; i < 16; i++) printf("%02x", datamd5[i]); for(int i = 0; i < 16; i++) printf("%02x", datamd5[i]);
putchar('\n'); putchar('\n');
printf("decrypted data len: %u, data: ", (unsigned int)tout->len); printf("decrypted data len: %u, data: ", (unsigned int)tout.len);
for(int i = 0; i < tout->len; i++) printf("%02x", tout->data[i]); for(int i = 0; i < tout.len; i++) printf("%02x", tout.data[i]);
putchar('\n'); putchar('\n');
#endif #endif
if(is_md5_equal((uint8_t*)datamd5, p->md5)) { if(is_md5_equal((uint8_t*)datamd5, p->md5)) {

View File

@@ -132,7 +132,7 @@ static int send_data(int accept_fd, int index, server_ack_t cmd, const char *dat
perror("Send data error"); perror("Send data error");
return 0; return 0;
} else { } else {
printf("Send %d bytes data", total); printf("Send %d bytes data: ", total);
for(int i = 0; i < length; i++) putchar(data[i]); for(int i = 0; i < length; i++) putchar(data[i]);
putchar('\n'); putchar('\n');
return 1; return 1;
@@ -253,7 +253,7 @@ static int s1_get(thread_timer_t *timer) {
static int s2_set(thread_timer_t *timer) { static int s2_set(thread_timer_t *timer) {
memset(&setdicts[timer->index], 0, sizeof(dict_t)); memset(&setdicts[timer->index], 0, sizeof(dict_t));
strncpy(setdicts[timer->index].key, timer->dat, DICTKEYSZ-1); strncpy(setdicts[timer->index].key, timer->dat, DICTKEYSZ-1);
md5((uint8_t*)timer->dat, strlen(timer->dat)+1, setdicts[timer->index].data); md5((uint8_t*)timer->dat, strlen(timer->dat)+1, (uint8_t*)setdicts[timer->index].data);
return send_data(timer->accept_fd, timer->index, ACKDATA, "data", 4); return send_data(timer->accept_fd, timer->index, ACKDATA, "data", 4);
} }
@@ -370,7 +370,7 @@ static int s3_set_data(thread_timer_t *timer) {
fprintf(stderr, "Error set data: dict[%s]=%s\n", setdict->key, timer->dat); fprintf(stderr, "Error set data: dict[%s]=%s\n", setdict->key, timer->dat);
r = send_data(timer->accept_fd, timer->index, ACKERRO, "erro", 4); r = send_data(timer->accept_fd, timer->index, ACKERRO, "erro", 4);
} else { } else {
printf("Set data: dict[%s]=%s\n", setdict->key, timer->dat); printf("Set dict[%s]=%s\n", setdict->key, timer->dat);
r = send_data(timer->accept_fd, timer->index, ACKSUCC, "succ", 4); r = send_data(timer->accept_fd, timer->index, ACKSUCC, "succ", 4);
} }
@@ -537,7 +537,7 @@ static void handle_pipe(int signo) {
} }
static void handle_accept(void *p) { static void handle_accept(void *p) {
puts("\nConnected to the client, handling accept..."); puts("Connected to the client, handling accept...");
pthread_t thread; pthread_t thread;
if (pthread_create(&thread, &attr, (void *)&accept_timer, p)) { if (pthread_create(&thread, &attr, (void *)&accept_timer, p)) {
perror("Error creating timer thread"); perror("Error creating timer thread");
@@ -674,7 +674,6 @@ static void accept_client(int fd) {
sleep(1); sleep(1);
continue; continue;
} }
printf("Thread slot is empty at No.%d\n", p);
#ifdef LISTEN_ON_IPV6 #ifdef LISTEN_ON_IPV6
struct sockaddr_in6 client_addr; struct sockaddr_in6 client_addr;
#else #else
@@ -694,7 +693,7 @@ static void accept_client(int fd) {
char str[INET_ADDRSTRLEN]; // 16 char str[INET_ADDRSTRLEN]; // 16
inet_ntop(AF_INET, &in, str, sizeof(str)); inet_ntop(AF_INET, &in, str, sizeof(str));
#endif #endif
printf("Accept client %s:%u\n", str, port); printf("\nAccept client %s:%u at slot No.%d\n", str, port, p);
thread_timer_t* timer = &timers[p]; thread_timer_t* timer = &timers[p];
timer->accept_fd = accept_fd; timer->accept_fd = accept_fd;
timer->index = p; timer->index = p;